c++ 引用作为参数传递
//值传递 void swap(int a , int b){ int tmp = a; a = b ; b = tmp ; cout << "swap a " << a << endl; cout << "swap b " << b << endl; } //地址传递 void swap2(int *a , int *b){ int tmp = *a; *a = *b ; *b = tmp ; } //引用传递 void swap3(int &a , int &b){ int tmp = a; a =b; b = tmp; } int main() { int a = 10 ; int b =20 ; swap(a, b); cout << "a " << a << endl; cout << "b " << b << endl; int c = 10; int d = 20; swap2(&c, &d); cout << "c " << c << endl; cout << "d " << d << endl; int e = 10; int f = 20; swap3(e, f); cout << "e " << e << endl; cout << "f " << f << endl; return 0; }
原文地址:http://www.cnblogs.com/itniwota/p/16852748.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。