C 11的explicit關鍵字

2021-10-09 14:49:17 字數 369 閱讀 7587

c++11**中最好帶上explicit關鍵字,explicit關鍵字的作用是:

c++中的explicit關鍵字只能用於修飾只有乙個引數的類建構函式, 它的作用是表明該建構函式是顯示的, 而非隱式的, 跟它相對應的另乙個關鍵字是implicit, 意思是隱藏的,類建構函式預設情況下即宣告為implicit(隱式).

關鍵字:建構函式只有乙個引數(當有多個引數時,自動會被指明,就不存在這個情況)   建構函式是顯式的而不是隱式的

為了防止以下情況的出現:

class a

private:

int m_a;

};a test_a = 10;

簡述C 11新增的explicit關鍵字作用

include using namespace std class student student string name,int age private string name int age intmain return0 我們比較常用的是顯示構造,但是用賦值符號時進行隱式構造時,這種情況下我們...

c 11關鍵字剖析

1 auto 該關鍵字用於兩種情況 1.宣告變數時 根據初始化表示式自動推斷變數型別。2.宣告函式作為函式返回值的佔位符。2static static變數只初始化一次,除此之外它還有可見性的屬性 1.static修飾函式內的 區域性 變數時,表明它不需要在進入或離開函式時建立或銷毀。且僅在函式內可見...

C 11的constexpr關鍵字

c 11有一些這樣的改善,這種改善保證寫出的 比以往任何時候的執行效率都要好。這種改善之一 假如 你熟悉模板元程式設計 你將發現constexpr使這一切變得更加簡單。假如你不知道模板元程式設計 也沒什麼。constexpr使我們很容易利用上編譯時程式設計的優勢。常量表示式主要是允許一些計算發生在編...