C 單冒號與雙冒號的作用

2021-06-16 11:36:38 字數 986 閱讀 2027

建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。

c++單冒號與雙冒號的作用  

1.冒號(:)用法  

(1)表示機構內位域的定義(即該變數佔幾個bit空間)  

typedef struct _*** ; ***  

(2)建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。  

struct _***  

};  

(3) public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下乙個"public:」或"private:」出現為止。"private:"為預設處理。  

(4)類名冒號後面的是用來定義類的繼承。  

class 派生類名 : 繼承方式 基類名  

;  繼承方式:public、private和protected,預設處理是public。  

2.雙冒號(::)用法  

(1)表示「域操作符」  

例:宣告了乙個類a,類a裡宣告了乙個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,  

就要寫成void a::f(),表示這個f()函式是類a的成員函式。  

(2)直接用在全域性函式前,表示是全域性函式  

例:在vc裡,你可以在呼叫api 函式裡,在api函式名前加::  

(3)表示引用成員函式及變數,作用域成員運算子  

例:system::math::sqrt() 相當於system.math.sqrt()  

呼叫拷貝建構函式的情形  

在c++中,下面三種物件需要呼叫拷貝建構函式(有時也稱「複製建構函式」):   

1) 乙個物件作為函式引數,以值傳遞的方式傳入函式體;  

2) 乙個物件作為函式返回值,以值傳遞的方式從函式返回;  

3) 乙個物件用於給另外乙個物件進行初始化(常稱為複製初始化); 

C 單冒號與雙冒號的作用

c 單冒號與雙冒號的作用 1.冒號 用法 1 表示機構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號,表示後...

C 中的單冒號與雙冒號

1.單冒號 用法 1 表示機構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號,表示後面定義的所有成員都是公有...

c 中的單冒號與雙冒號

c 中的單冒號與雙冒號 1.冒號 用法 1 表示機構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。struct 3 public 和private 後面的冒號,表示後面...