C++-传值与传引用的区别
//值传递与引用传递的区别 #include <iostream> #include <iomanip> using namespace std; void fiddle(int in1, int &in2) { in1 = in1 + 100; in2 = in2 + 100; cout << "The values are "; cout << setw(5) << in1; cout << setw(5) << in2 << endl; } int main() { int v1 = 7, v2 = 12; cout << "The values are:"; cout << setw(5) << v1; cout << setw(5) << v2 << endl; fiddle(v1, v2); cout << "The values are:"; cout << setw(5) << v1; cout << setw(5) << v2 << endl; system("pause"); return 0; }
运行结果:
7 12
107 112
7 112
可以得出结论,如果穿引用将会改变变量最初的值,而如果传值在函数中使用后并不会改变其原来的值
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。