1、"&"一般表示:引用,按位與,取地址。
如:
1 class Complex 2 { 3 public: 4 Complex operator+(Complex &c2) 5 .... 6 }
Complex &c2 是這個函數的參數,其中Complex & 是參數類型,&表示引用類型,c2是參數名字。
&是引用,*是指針,&的話就是直接對傳進來的變量操作,*的話和&類似。
2、"*"基本上有3種語義:
- 用於定義指針,如:int *p;
- 用於獲取指針指向的目標,如: *p=10;
- 基本運算符(數學上的乘以).
3、":"參考:http://blog.csdn.net/zimingjushi/article/details/6549390/
3、“::”類作用域操作符。“::”指明了成員函數所屬的類。如:M::f(s)就表示f(s)是類M的成員函數。
4、"->"和"."實現的功能是一樣的,都是訪問類的成員變量或成員函數,"."用於普通變量操作,"->"只能用於指針變量操作。如:若a為一指向對象的指針,a->f(s)就表示調用a所指的對象中的成員函數f(s)。