国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++中冒號(:)和雙冒號(::)的使用說明

2020-01-26 15:58:09
字體:
來源:轉載
供稿:網友
(1)表示機構內位域的定義(即該變量占幾個bit空間)
復制代碼 代碼如下:

typedef struct _XXX{
          unsigned char a:4;
          unsigned char c;
} ; XXX

(2)構造函數后面的冒號起分割作用,是類給成員變量賦值的方法,初始化列表,更適用于成員變量的常量const型。
復制代碼 代碼如下:

struct _XXX{
          _XXX() : y(0xc0) {}
};

(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里聲明了一個成員函數voidf(),但沒有在類的聲明里給出f的定義,那么在類外定義f時,就要寫成voidA::f(),表示這個f()函數是類A的成員函數。

:: 一般還有一種用法,就是直接用在全局函數前,表示是全局函數。當類的成員函數跟類外的一個全局函數同名時,考試,大提示在類內定義的時候,打此函數名默認調用的是本身的成員函數;如果要調用同名的全局函數時,就必須打上::以示區別。比如在VC里,你可以在調用API函數時,在API函數名前加::。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文登市| 陵川县| 环江| 佛学| 乌鲁木齐市| 农安县| 兰考县| 黑河市| 韶山市| 大英县| 阿巴嘎旗| 金溪县| 乌什县| 惠安县| 乐清市| 南溪县| 泰州市| 东方市| 军事| 航空| 平南县| 宁乡县| 临泽县| 东丽区| 晋中市| 淄博市| 临湘市| 玉田县| 县级市| 灵宝市| 霍城县| 故城县| 横峰县| 义马市| 剑河县| 呼伦贝尔市| 镇安县| 湖州市| 汶上县| 甘谷县| 富顺县|