//值传递与引用传递的区别 #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
可以得出结论,如果穿引用将会改变变量最初的值,而如果传值在函数中使用后并不会改变其原来的值
时间: 2024-10-13 01:47:03