《More Effective C++》學習心得(二)

指針和引用:

這是一個很基礎的問題;這裏就不多說了。

但要記住:1)當你知道你需要指向某個東西,而且絕不會改變指向其他東西,或是當你實現一個操作符而其語法需求無法由pointers達成,你就應該選擇reference。任何其他時候,請採用pointers。

   2)reference不允許變量爲null,所以pointers和reference的另一個重要差異:pointers可以被重新賦值,指向另一個對象,reference卻總是指向他最初獲得的那個對象。

#include <iostream>
using namespace std;

void main()
{
	string s1("Nancy");
	string s2("Clancy");
	string & rs=s1;
	string *ps=&s1;
	rs=s2;//把s1變成"Clancy"
	ps=&s2;//ps指向s2;s1沒有變化
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章