最近在看More Effective C++
随手记一些东东,大家不要骂我 呵呵 ,欢迎发起讨论
1.操作符不一样 "*"、"->"与"."
2.不要尝试去引用空的对象,
char *pc = 0;
char& rc = *pc;
这样的代码是很危险的,C++对这样的做法没有定义
C++要求references必须要有初始值 而pointer没有这样的限制
3.pointer可以被重新赋值,指向另外的对象。reference只能指向他最初获得的那个对象
string s1("Nancy");
string s2("Clancy");
string& rs = s1;
string* ps = &s2;
rs = s2;//这里仅仅只是做了copy ,rs还是s1只是值变成了"Clancy"
ps = &s2; //ps值向了s2,但是s1和s2指向的值没有变化