()和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++中,类的引入分为三个阶段:
结构:基本数据结构的扩展,将多个对象放置在一起作为一个整体。