本文共 2834 字,大约阅读时间需要 9 分钟。
目录
#includeusing namespace std;int main(){ int x = 10; //ref是x的引用 int& ref = x; //x的值变成了20 ref = 20; cout << "x = " << x << endl ; //x的值现在变成了30 x = 30; cout << "ref = " << ref << endl ; return 0;}
#includeusing namespace std;void swap (int& first, int& second){ int temp = first; first = second; second = temp;}int main(){ int a = 2, b = 3; swap( a, b ); cout << a << " " << b; return 0;}
#includeint &fun(){ static int x = 10; return x;}int main(){ fun() = 30; std::cout << fun(); return 0;}
#includeint fun(int &x){ return x;}int main(){ std::cout << fun(10); return 0;}
#includevoid swap(char * &str1, char * &str2){ char *temp = str1; str1 = str2; str2 = temp;}int main(){ char *str1 = "the Los Angeles Lakers"; char *str2 = "the Chicago Bulls"; swap(str1, str2); std::cout<<"str1 is "< <
#includeint main(){ int x = 10; int *ptr = &x; int &*ptr1 = ptr;}
#includeusing namespace std;int main(){ int *ptr = NULL; int &ref = *ptr; cout << ref;}
#includeusing namespace std;int &fun(){ int x = 10; return x;}int main(){ fun() = 30; cout << fun(); return 0;}
#include#include int& fun(){ int x = 10; printf("x addr: 0x%p\n", &x); return x;}int main(){ int& y = fun(); printf("y addr: 0x%p\n", &y); int* p = &y; *p = 22; printf("p addr: 0x%p\n", &p); std::cout << fun(); getchar(); return 0;}
转载地址:http://ameji.baihongyu.com/