指針和引用:
這是一個很基礎的問題;這裏就不多說了。
但要記住: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沒有變化
}