简单明了
#include<iostream>
using namespace std;//值传递
void change1(int n){
n=1;
}
//引用传递
void change2(int & n){
n=2; //注意此处,光秃秃的一个n
}
//指针传递
void change3(int *n){
*n=3; //注意此处有*
}
int main(){
int n=0;
change1(n);
cout<<"after change1() n="<<n<<endl;
change2(n); //注意此处,光秃秃的一个n
cout<<"after change2() n="<<n<<endl;
change3(&n); //注意此处有&
cout<<"after change3() n="<<n<<endl;
return true;
}
运行结果:
0
2
3
本文通过三个函数演示了C++中值传递、引用传递及指针传递的不同效果,并展示了每种传递方式如何改变变量的值。
4057

被折叠的 条评论
为什么被折叠?



