在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
要以引用返回函数值,则函数定义时的格式如下: 类型标识符&类型名 (形参列表及类型说明) { 函数体 } 用const限定引用的声明方式为: const 类型标识符&引用名=目标变量名; 用这种方式声明的引用不能通过引用对目标变量的值进行修改,从而使引用的目标成为const,保证了 引用的安全性。 注意几点:
本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!! 例题:
1 #include<iostream> 2 using namespace std; 3 4 5 int f1(int a); 6 int &f2(int a); 7 8 int f1(int a) 9 { 10 int num; 11 num = a*10; 12 return num; 13 } 14 15 int &f2(int a) 16 { 17 int num; 18 num = a*20; 19 return num; 20 } 21 22 int main() 23 { 24 int a,b; 25 a=f1(1); 26 b=f2(2); 27 cout << f1(4) << endl; 28 cout << f2(5) << endl; 29 cout << a << endl; 30 cout << b << endl; 31 //int &ra=f1(3); 这种用法可能会出错,(不同C++系统有不同规定) 32 int &rb=f2(3); 33 cout << rb << endl; 34 return 0; 35 }
1 #include<iostream> 2 using namespace std; 3 4 int &put(int n); 5 int vals[10]; 6 int error=-1; 7 8 9 int &put(int n) 10 { 11 if(n>=0 && n<=9) 12 return vals[n]; 13 else 14 { 15 cout << "error!" << endl; 16 return error; 17 } 18 } 19 20 int main() 21 { 22 put(0)=10; 23 put(9)=20; 24 cout << vals[0] << endl; 25 cout << vals[9] << endl; 26 return 0; 27 }
1 include<iostream> 2 using namespace std; 3 4 int &fn(const int &a) 5 { 6 //a=32; 错误!不可以进行赋值 7 int b=a; 8 return b; //如果返回a,也会报错 9 } 10 11 int main() 12 { 13 int &a = fn(32); 14 cout << a << endl; 15 return 0; 16 } 17 18 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!
本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论