C++关于引用的小知识

来源:互联网 发布:淘宝商城是正品吗 编辑:程序博客网 时间:2024/06/03 15:51
#include <iostream>using namespace std;void fun1(int b){b = 1;}void fun2(int &b){b = 2;}void fun3(int *b){*b = 3;}void main(){int a = 0;fun1(a);cout << "调用fun1后,a的值为:" << a << endl;fun2(a);cout << "调用fun2后,a的值为:" << a << endl;fun3(&a);cout << "调用fun3后,a的值为:" << a << endl;}

下面3个不同的方法来加注理解

 void swap1(int &a,int &b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;//  结果是10,5return 0;}
 void swap1(int a,int b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;// 结果是5,10,不是 引用,x和y的值压根就没有变化return 0;}
 void swap1(int &a,int b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;// 10,10return 0;}





2 0
原创粉丝点击