淺談c++中“::”和“:” 冒號的意思
(1) “::”
1)類作用域操作符。“::”指明了成員函數(shù)所屬的類。
如:M::f(s)就表示f(s)是類M的成員函數(shù)。
2)表示域操作符。
如:聲明了一個類A,類A里聲明了一個成員函數(shù)void f(),但沒有在類的聲明里給出 f 的定義,那么在類外定義 f 時, 就要寫成void A::f(),表示這個f()函數(shù)是類A的成員函數(shù)。
3)命名空間作用域符。用法(namespace::name) ,作用是為了更明確的調用想要的變量。
如:
在程序中的某一處想調用全局變量a,那么就寫成::a,
如果想調用class A中的成員變量a,那么就寫成A::a,
如果想調用namespace std中的cout成員,就寫成std::cout(相當于using namespace std;cout)意思是 在這里想用的cout對象是命名空間std中的cout(即標準庫里的cout)
4)表示引用成員函數(shù)及變量,作用域成員運算符
例:System::Math::Sqrt() 相當于System.Math.Sqrt()
(2) “:”
1)表示機構內位域的定義(即該變量占幾個bit空間)
typedef struct _XXX{ unsigned char a:4; unsigned char c; }; XXX
2)構造函數(shù)后加冒號是初始化表達式:
iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } //冒號后面的內容是初始化類的數(shù)據(jù)成員 _top;_stack; //也可以這樣寫 iStack( int capacity ){ _stack( capacity ); _top( 0 ); }
3) public:和private:后面的冒號,表示后面定義的所有成員都是公有或私有的,直到下一個"public: ”或"private: ”出現(xiàn)為止。"private:"為默認處理。
4)類名冒號后面的是用來定義類的繼承。
class 派生類名 : 繼承方式 基類名{ 派生類的成員 };
(繼承方式:public、private和protected,默認處理是public )
到此這篇關于淺談c++中“::”和“:” 冒號的意思的文章就介紹到這了,更多相關c++ 冒號 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vscode+platformIO開發(fā)stm32f4的實現(xiàn)
這篇文章主要介紹了vscode+platformIO開發(fā)stm32f4的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作
這篇文章給大家介紹了使用C/C++讀取matlab中.mat格式數(shù)據(jù)的操作,文中通過圖文結合的方式介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2023-12-12VC實現(xiàn)動態(tài)菜單的創(chuàng)建方法
這篇文章主要介紹了VC實現(xiàn)動態(tài)菜單的創(chuàng)建方法,需要的朋友可以參考下2014-07-07