【C++笔记】2函数和类

 2024-02-22 05:02:13  阅读 0

()和class(类)也是C++的基本语法,但作为C++过程式编程和面向对象编程的核心工具,所以将它们分开讨论。

0 个功能

形参和实参:

使用数组作为形式参数以确保数组访问不超出界限的方法:

使用结束标记来指定数组已结束。 这通常涉及将指针传递到 C 风格字符串数组的第一个和最后一个元素,并专门定义一个指示数组大小的形式参数。

使用引用数组作为形式参数时,请注意引用数组的语法。

int arr[3] = { 1,2,3 };
int (&rarr)[3] = arr;

虽然main函数不能被其他函数调用,但是程序是通过命令启动的,所以main函数可以传入命令行选项。

如果所有参数的类型相同,则传递类型如下:

initializer_list<int> initlst;//默认初始化:空列表 i
nitializer_list<int> initlst{1,2,3,4};      

返回值及声明:

函数完成后,其占用的存储空间也会被释放。

因此,虽然编译器只会报告,但不会返回本地对象引用和指针。

如果返回值是引用,则该函数可以用作左值,如下所示:

成员函数与类方法_成员函数方法_成员函数属于类还是对象

同一作用域内的多个函数具有相同的名称但不同的形参列表,我们称之为重载函数。 ( )。

超载:

默认实参:需要从后向前给出

内联函数()的优点:

更容易阅读和理解函数调用。 使用函数可确保行为一致。 修改功能更容易。 函数可以重用。

原因是减少了保护场景、恢复等一系列操作。 实际参数可能需要复制,并且程序必须转移到新位置才能继续执行。

适合规模较小、流程直接、调用频繁的函数。

功能匹配:

#include
//#include
using namespace std;
void func(int i, int j) {
	cout << 1;
}
void func(char i, char j) {
	cout << 2;
}
int main(){
	func(1, 1);//1
	func('a', 'a');//2
	func('a', 1);//error
}

函数指针:

当函数名用作值时,该函数会自动转换为指针。

不同函数类型的指针不能相互转换。 函数指针也可以指向 0 或 0。

对于重载函数,指针类型必须与重载函数之一完全匹配。

可以先给函数定义一个别名,然后再定义指针,这样写起来就方便多了。

第 1 类

在C++中,类的引入分为三个阶段:

结构:基本数据结构的扩展,将多个对象放置在一起作为一个整体。

标签: c++ 指针 数组

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码