最近在看More Effective C++
隨手記一些東東,大家不要罵我 呵呵 ,歡迎發(fā)起討論
?????????????????????????????????????
1.操作符不一樣??? "*"、"->"與"."
2.不要嘗試去引用空的對(duì)象,
???char *pc = 0;
???char& rc = *pc;
???這樣的代碼是很危險(xiǎn)的,C++對(duì)這樣的做法沒有定義
???C++要求references必須要有初始值? 而pointer沒有這樣的限制
3.pointer可以被重新賦值,指向另外的對(duì)象。reference只能指向他最初獲得的那個(gè)對(duì)象
???string?s1("Nancy");
???string s2("Clancy");
???string& rs = s1;
???string*? ps = &s2;
???
???rs = s2;//這里僅僅只是做了copy?,rs還是s1只是值變成了"Clancy"
???ps = &s2;???//ps值向了s2,但是s1和s2指向的值沒有變化
???
隨手記一些東東,大家不要罵我 呵呵 ,歡迎發(fā)起討論
?????????????????????????????????????
1.操作符不一樣??? "*"、"->"與"."
2.不要嘗試去引用空的對(duì)象,
???char *pc = 0;
???char& rc = *pc;
???這樣的代碼是很危險(xiǎn)的,C++對(duì)這樣的做法沒有定義
???C++要求references必須要有初始值? 而pointer沒有這樣的限制
3.pointer可以被重新賦值,指向另外的對(duì)象。reference只能指向他最初獲得的那個(gè)對(duì)象
???string?s1("Nancy");
???string s2("Clancy");
???string& rs = s1;
???string*? ps = &s2;
???
???rs = s2;//這里僅僅只是做了copy?,rs還是s1只是值變成了"Clancy"
???ps = &s2;???//ps值向了s2,但是s1和s2指向的值沒有變化
???