文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。
1、引用是别名
int i,j;
int &ri=i; //建立一个 int 型的引用 ri,并将其初始化为变量 i 的一个别名
j=10; ri=j; //相当于 i=j;
&与取地址符类似
引用的类型和被引用类型应该相同
声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象。
一旦一个引用被初始化后,就不能改为指向其它对象。
C 语言函数参数的传递
按值传递:最多
按地址传递:靠数组和指针实现
C++添加了引用传递参数
引用作为形式参数的优点
①书写简单②高效(节约存储)③可以从函数中带回值④函数需要返回多个值,可以使用
2、内联函数声明时使用关键字 inline。
编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销。
注意:
①内联函数体内不能有循环语句和 switch 语句。
②内联函数的声明必须出现在内联函数第一次被调用之前。
③是请求,不是命令。 ④以空间换时间。
3、具有缺省参数值的函数
函数在声明时可以预先给出默认的形参值
调用时如给出实参,则采用实参值
否则采用预先给出的默认形参值
可以提供多个参数的函数必须靠右原则,否则导致二义性
例:
int add(int x,int y=5,int z=6) //正确
int add(int x=1,int y=5,int z) //错误
int add(int x=1,int y,int z=6) //错误
也可以通过函数声明的方式提供缺省参数值
如 int add(int x=5,int y=6);
4、缺省形参值的作用域
在相同的作用域内,缺省形参值的说明应保持唯一,但如果在不同的作用域内,允许说明
不同的缺省形参。
例:
int add(int x=1,int y=2);
void main(void)
{ int add(int x=3,int y=4);
add( ); //使用局部缺省形参值(实现 3+4)}
void fun(void){ add( ); //使用全局缺省形参值(实现 1+2)}
1word 格式支持编辑,如有帮助欢迎下载支持。