1、c++中」:「的作用
(1)表示機構內位域的定義(即該變數佔幾個bit空間)
typedef struct _*** ; ***
(2)建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
struct _***
};(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下乙個"public:」或"private:」出現為止。"private:"為預設處理。
(4)類名冒號後面的是用來定義類的繼承。
class 派生類名 : 繼承方式 基類名
;繼承方式:public、private和protected,預設處理是public。
2、類建構函式(constructor)的初始化列表
先說下什麼叫建構函式吧(是不是囉嗦了?c++的人應該都知道了吧,還是以防萬一一下)。所謂建構函式,就是與類同名的函式,它與普通函式的區別在於,它沒有返回型別。
在建構函式後面緊跟著冒號加初始化列表,各初始化變數之間以逗號(,)隔開。下面舉個例子。
class myclass
myclass::myclass():a(1),b(1)// 初始化列表
上面的例子展示了冒號的這個用法,下面對這個用法進行幾點說明:
1)初始化列表的作用相當於在建構函式內進行相應成員變數的賦值,但兩者是有差別的。
在初始化列表中是對變數進行初始化,而在建構函式內是進行賦值操作。兩都的差別在對於像const型別資料的操作上表現得尤為明顯。我們知道,const型別的變數必須在定義時進行初始化,而不能對const型的變數進行賦值,因此const型別的成員變數只能(而且必須)在初始化列表中進行初始化,即下面的**將會出錯:
myclass::myclass()
2)初始化的順序與成員變數聲名的順序相同。
先看一下下面的程式:
myclass::myclass():b(1),a(b)
這樣的執行結果a,b各是多少呢?b=1,a=1?不是,b=1而a是個隨機數。這一點是相當重要的哦,一般在初始化列表中進行初始化時,初始化的順序應與宣告的順序保持一致,防止出現不必要的錯誤。
3)對於繼承的類來說,在初始化列表中也可以進行基類的初始化,初始化的順序是先基類初始化,然後再根據該類自己的變數的宣告順序進行初始化。
C 中 的作用
c 中 的作用 的作用 1,忽略轉義字元 例如string filename d 文字檔案 text.txt 使用 後 string filename d 文字檔案 text.txt 2,讓字串跨行輸出 例如 string strsql select from humanresources.empl...
C 中 的作用
雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...
c 中 的作用
1.用 可以不用寫轉義字元。如檔案路徑,可以不用寫兩個反斜槓,即忽略轉義 2.可以讓字串跨行。1 string script 2a 1 3b hello world 4c true56 d 1415 function e 16print i am e 17end 1819 function f a,...