91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++中的“::”和“:” 表示什么

發布時間:2020-06-26 12:38:04 來源:億速云 閱讀:441 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關c++中的“::”和“:” ,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

(1) “::”

1)類作用域操作符。“::”指明了成員函數所屬的類。

   如:M::f(s)就表示f(s)是類M的成員函數。

2)表示域操作符。

   如:聲明了一個類A,類A里聲明了一個成員函數void f(),但沒有在類的聲明里給出 f 的定義,那么在類外定義 f 時, 就要寫成void A::f(),表示這個f()函數是類A的成員函數。

3)命名空間作用域符。用法(namespace::name) ,作用是為了更明確的調用想要的變量。

如:

在程序中的某一處想調用全局變量a,那么就寫成::a,
 如果想調用class A中的成員變量a,那么就寫成A::a,
 如果想調用namespace std中的cout成員,就寫成std::cout(相當于using namespace std;cout)意思是 在這里想用的cout對象是命名空間std中的cout(即標準庫里的cout)   

4)表示引用成員函數及變量,作用域成員運算符 

   例:System::Math::Sqrt() 相當于System.Math.Sqrt()

(2) “:”

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

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

2)構造函數后加冒號是初始化表達式:

iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 
 
//冒號后面的內容是初始化類的數據成員 _top;_stack;
 
 
//也可以這樣寫
 
iStack( int capacity ){
  
  _stack( capacity );
 
  _top( 0 ); 
}

3) public:和private:后面的冒號,表示后面定義的所有成員都是公有或私有的,直到下一個"public:  ”或"private:  ”出現為止。"private:"為默認處理。

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

class 派生類名 : 繼承方式 基類名{
  派生類的成員
};

(繼承方式:public、private和protected,默認處理是public )

關于c++中的“::”和“:” 的介紹就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 民勤县| 大理市| 体育| 白银市| 四平市| 平罗县| 惠东县| 长子县| 中宁县| 普兰店市| 沙雅县| 沛县| 嘉峪关市| 扎赉特旗| 揭东县| 洛隆县| 稷山县| 泰兴市| 万安县| 潜江市| 清镇市| 普定县| 舞阳县| 平江县| 马鞍山市| 唐河县| 如东县| 嘉荫县| 定州市| 平利县| 天等县| 柳林县| 榕江县| 山东省| 宝坻区| 津市市| 紫云| 襄城县| 华蓥市| 峨山|