C++中*和&符號

Hak-ka發表於2014-05-22

在c++primer一書中講到:像&和*既能作為表示式裡的運算子,也可以作為宣告的一部分;符號的上下文決定符號的意義。

	int i = 42;
	int &r = i; //&緊隨型別名出現,因此是宣告的一部分,r是一個引用
	int *p;    //*緊隨型別名出現,因此是宣告的一部分,p是一個指標
	p = &i;  //&出現在表示式,是一個取址符
	*p = i;  //*出現在表示式,是一個解引用符
	int &r2 = *p;  //&宣告的一部分,*是一個解引用符
 面對比較複雜的指標或者引用的宣告語句,從右往左閱讀有助於弄清它的含義;

相關文章