1樓:
建構函式後面的冒號(:)是起到分割做用,是類中給成員變數賦值的方法,更適用於成員變數為常量const型的。類子
>error(const char* thewhere,const char* thewhy):
>why(thewhy),where(thewhere){}
>protected:
const string why;
const string where;
冒號是把why 和 where 賦值,每次呼叫建構函式時把傳進引數的值賦給它們,所以why(thewhy),where(thewhere)中的
thewhy 和建構函式中引數thewhy保持一致,同樣thewhere和建構函式中引數thewhere保持一致
冒號還用於繼承父類如:
class lzbb:public lzb;
lzb是父類,lzbb是子類;
基類和派生類的建構函式:
當呼叫派生類時首先會執行基類的建構函式,在執行派生類的建構函式,所以如果我們想給基類的建構函式的引數傳值的話也可以用冒號!如:
基類的建構函式:lzb(int a){cout《派生類的建構函式:lzbb(int a,int b);
當我們開始呼叫基類建構函式,首先呼叫了lzb,那麼我們可以給lzb中的a賦值
如下寫法:lzbb::lzbb(int a,int b):lzb(a){cout《此時我們傳如實參時首先會把a值賦值給lzb中的a,然後輸出的b等於傳入給b的實參值;
2樓:
繼承:class b:public a;
3樓:匿名使用者
還有很多用法啊,比如使用goto時要用的標記,
a=a>3?a:3,等等
c++中冒號是什麼意思?
4樓:匿名使用者
c++中冒號的使用有很多種,包括:
一、單冒號:
1 表示結構內位域的定義。
2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
3 public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:
」或"private:」出現為止。"private:
"為預設處理。
4 類名冒號後面的是用來定義類的繼承。
5 三目運算子 ?:運算。
6 用於程式標記。
7 switch語句中case或default後。
8 彙編指令模板。
9 字元或字串常量使用。
二、雙冒號,即::
1 作用域符號,用於類後或名空間後。
2 全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分。
3 c++裡的「作用域分解運算子」。比如宣告瞭一個類a,類a裡宣告瞭一個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。
c++中冒號(:)和雙冒號(:)的區別
5樓:匿名使用者
冒號有三種用抄
法:1,?表達襲式:a ? b : c,這個無論baic還是c++都是一個含義
2,表示類繼du承關zhi系:class a: public b{}3,引導類的建構函式初始化dao表:
a::a():a(0){},a前面的冒號表示從這裡開始是類的初始化表
雙冒號和它們完全不同,只表示名字空間或者類名的連線,連線的兩部分作為一個整體
如a::a,類a的static a成員(或者函式)::func,全域性名字空間的func函式
std::string,std名字空間的string類std::cout,std名字空間的標準輸出流
c++中 冒號是什麼意思
6樓:匿名使用者
c++中冒號的使來用有很多種,包括:自
一、單冒號:
1 表示結構內位域的定義。
2 建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
3 public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:
」或"private:」出現為止。"private:
"為預設處理。
4 類名冒號後面的是用來定義類的繼承。
5 三目運算子 ?:運算。
6 用於程式標記。
7 switch語句中case或default後。
8 彙編指令模板。
9 字元或字串常量使用。
二、雙冒號,即::
1 作用域符號,用於類後或名空間後。
2 全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用::來區分。
3 c++裡的「作用域分解運算子」。比如宣告瞭一個類a,類a裡宣告瞭一個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。
7樓:
尼瑪,c++用冒號的地方多了去了 case語句 類訪問控制關鍵字 類的繼承 成員初始化列表 類成員函式指標 作用域限定符etc 你在說哪個冒號
8樓:santa傑
有很多地方會用冒號。比如冒號可以表示三目運算子「?:」的一部分;如果有兩個冒號「::」則表示類的作用域運算子。還有就是迴圈結構switch中case後也要用冒號
9樓:匿名使用者
樓主應該說明一下所問冒號所出現的語言環境,這樣的話才比較好回答,這麼問太寬泛了,該怎麼給出有針對性的回答呢。有效提問也是一種技術,乃至一門藝術哦。
冒號在c++中的作用
10樓:匿名使用者
::兩個冒號是作用域...在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 :單個會在類的繼承等方面用到..
11樓:天雲一號
冒號在c++中的作用主要表現在以下幾個方面:
1、表示結構內位域的定義(即該變數佔幾個bit空間)
typedef struct _*** ; ***
2、建構函式後面的冒號起分割作用,是類給成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
struct _***
};3、 public和private後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:」或"private:」出現為止。
"private:"為預設處理。
4、類名冒號後面的是用來定義類的繼承。
class 派生類名 : 繼承方式 基類名
;繼承方式:public、private和protected,預設處理是public。
5、類建構函式(constructor)的初始化列表
class myclass
myclass::myclass():a(1),b(1) // 初始化列表
12樓:匿名使用者
作用域限定符using namespace std;有它就可以不用::了不然你要加std::cout
c++ 兩個冒號 作用
13樓:
作用域操作符號,表示該函式屬於這個類。
14樓:負家子弟
::左邊的操作符是類名,右邊是類中已定義過的函式成員。
一般用於調於指定類中的成員函式或實現成員函式時用於指定該函式所屬的類。
15樓:匿名使用者
作用域區分符 目數為又目
如在類外定義成員函式時用到(class::class)
16樓:匿名使用者
返回值型別名 類名::函式成員名(參數列) //表示這個類的成員函式在類外
實現::作用域操作符,表示該函式是類的成員函式,且該函式已在類中宣告 沒有實現。
17樓:我是程式設計大蝦
表示後面要定義這個類的一個函式,知道他的意思就可以了,看它多了就習慣了。
18樓:我跺我也麻
::表示後面是前面類的成員方法。
19樓:萇苗
::域名解析符!
返回值型別名 類名::函式成員名(參數列)這個是在類內宣告函式後在類外定義的一種方法!
如果不加"類名::"的話,編譯系統就不會知道你的函式屬於哪個類;
另外,這樣定義函式一定要在類中宣告之後,說明它是類的成員函式才可以!
在類內宣告的時候就不需要::了,直接 返回值型別 函式名(參數列) 就可以了!
c++中冒號是什麼意思
20樓:江西新華電腦學院
1 表示結構內位來
域的定義。源
2 建構函式後面的冒號起分割作用,是類給
成員變數賦值的方法,初始化列表,更適用於成員變數的常量const型。
3 public:和private:後面的冒號,表示後面定義的所有成員都是公有或私有的,直到下一個"public:
」或"private:」出現為止。"private:
"為預設處理。
4 類名冒號後面的是用來定義類的繼承。
5 三目運算子 ?:運算。
6 用於程式標記。
7 switch語句中case或default後。
8 彙編指令模板。
9 字元或字串常量使用。
冒號在C 中的作用
兩個冒號是作用域.在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 單個會在類的繼承等方面用到. 天雲一號 冒號在c 中的作用主要表現在以下幾個方面 1 表示結構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變...
冒號的用法 冒號中能否套用冒號,冒號可以連用嗎?
讀史小田田 其實要看你是什麼句式,一般人說話用直敘,用冒號,後面他說的話一般都是轉引別人的話,所以用逗號就行,但你非要將別人的原話用出來,也可以用冒號。如果是在不長的句子裡,兩個冒號就顯得不美觀,所以一般不推薦但這種用法是沒有錯的。 當然可以套用,外面使用雙引號,套的使用單引號,如果還想接著套,也使...
C 中的用法,C 中new的用法
除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。 朱古力兜 表示引用,就是物件的另一個名字,例如 int...