在使用函数的时候,使用引用参数可以使参数传递时不需要进行参数的复制,并且支持直接修改传递过来的参数值。
/* 函数和引用参数的使用 * By Ceeji */ #include <iostream> using namespace std; void intswap (int &a, int &b) { int c = a; a = b; b = c; } void intswap (int *a, int *b) { int c = *a; *a = *b; *b = c; } void pointswap (int *&a, int *&b) { int *c = a; a = b; b = c; } bool isBigger(const int &a, const int &b) { return (a > b ? true : false); } int main() { int a = 1, b = 2; intswap(a,b); isBigger(a,b); cout << a << endl << b << endl; intswap(&a, &b); cout << a << endl << b << endl; } |