引用参数:
函数定义时,在形参前加上&
void swap(int &x, int &y)
{
...
}
函数调用时,和普通函数调用一样
int a=1, b=2;
swap(a, b);
默认参数:
函数可以带有默认参数
疑问:当有函数带有默认参数时,函数重载怎么办?
如void swap(int a, int b=0, int c=0);
void swap(int a);
当调用swap(1);时,编译器将无法识别调用哪个函数
内联函数:关键字inline,内联函数适用于小函数
1.内联函数中不能含有任何循环语句以及switch和goto语句
2.内联函数的声明必须出现在内联函数第一次被调用前
3.内联函数中不能说明数组
4.递归函数不能定义为内联函数
C++中有一个域操作符::
编译器会从全局范围内查找该变量的定义
变量的存储类型auto,register,extern,static
extern声明外部变量和外部函数
疑问:如果一个项目中,有两个文件中包含同名的外部变量和函数怎么办
局部静态变量(定义在函数内的静态变量)
当在一个函数声明时用static,表明它是内部函数,即该函数只能被本文件的其他函数使用
全局静态变量(定义在函数外的静态变量)-只限于被本文件使用,不能被其他文件引用
阅读(1451) | 评论(0) | 转发(0) |