1.什么是引用?简单来说就是给一个变量起别名。(本质是一个指针常量)
当编译器遇到int&a=b;时,自动转成int *const a=&b,然后遇到a时编译成*a
用法:数据类型 &引用名=变量名
int a=10;
int &b=a;//b与a代表同一个数据
注意①引用必须要初始化。
int&b;//错误
②引用一旦初始化后,就不能再更改。
int a = 10, c = 20;
int& b = a;
int& b = c;
cout<<b;
//错误 C2374 “b”: 重定义;多次初始化
2.引用作为函数参数:
void swap1(int &a,int &b) {//引用方式传参
int tem = a;
a = b;
b = tem;
}
int a=10,b=20;
swap1(a,b);
3.函数参数的默认值:
注意事项①:如果某个参数有了默认值,从它开始到最后的参数都必须要有默认值。
int def_parama(int a=10,int b,int c) {
return a + b + c;
}//错误
正确写法
int def_parama(int a=10,int b=20,int c=30) {
return a + b + c;
}
②函数声明与实现只能由一个有默认参数。
int def_parama(int a, int b = 10, int c = 20);
int def_parama(int a,int b=10,int c=20) {
return a + b + c;
}//直接报错重定义默认参数
int def_parama(int a, int b , int c);
int def_parama(int a,int b=10,int c=20) {
return a + b + c;
}
标签:10,20,parama,int,C++,return,def
From: https://blog.51cto.com/u_14234172/7940854