c 中冒號 和雙冒號 的使用說明

2022-09-28 09:15:10 字數 1099 閱讀 4885

(1)表示機www.cppcns.com構内位域的定義(即該變數佔幾個bit空間)

複製** **如下:

typedef struct _*** ; ***

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

複製** **如下:

struct _***

}sqppyt;

(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()

vc中如下

::是c++裡的「作用域分解運算子」。比如宣告了乙個類a,類a裡sqppyt宣告了乙個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。

:: 一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時,考試,大提示在類內定義的時候,打此函式名預設呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::以示區別。比如在vc裡,你可以在呼叫api函式時,在api函式名前加::。

本文標題: c++中冒號(:)和雙冒號(::)的使用說明

本文位址: /ruanjian/c/98190.html

c 中冒號( )和雙冒號( )的用法

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

c 中冒號( )和雙冒號( )的用法

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

c 中冒號( )和雙冒號( )的區別

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