C++高等学校基础教程_6_14按值传递和按引用传递实参
C++大学基础教程_6_14按值传递和按引用传递实参
#include <iostream> using namespace std; int squareByValue(int);//按值传递实参 void squareByReference(int&);//按引用传递实参 int main() { int x = 2; int y = 5; cout << "x = " << x << " before squareByValue " << endl; cout << "Value returned by squareByValue : " << squareByValue(x) << endl; cout << "x = " << x << " after squareByValue " << endl; cout << "y = " << y << " before squareByReference " << endl; squareByReference(y); cout << "y = " << y << " after squareByReference " << endl; system("pause >> cout"); return 0; } int squareByValue(int number) { return number*=number; } void squareByReference(int &numberRef) { numberRef*=numberRef; }