A: . (成員訪問運算符) .* (成員指針訪問運算符) ∷ (域運算符) sizeof (長度運算符) ?: (條件運算符)
Q:C++中重載輸出運算符,爲什麼要返回引用?
A:因爲ostream不能複製,所以必須返回引用.
Q:C++關鍵字的explicit的作用?
A: 在C++中,explicit關鍵字用來修飾類的構造函數,被修飾的構造函數的類,不能發生相應的隱式類型轉換,只能以顯示的方式進行類型轉換。
explicit使用注意事項:只能用於類內部的構造函數聲明上,作用於單個參數的構造函數,在C++中,explicit關鍵字用來修飾類的構造函數,被修飾的構造函數的類,不能發生相應的隱式類型轉換;
在C++中,如果一個類有隻有一個參數的構造函數,C++允許一種特殊的聲明類變量的方式。在這種情況下,可以直接將一個對應於構造函數參數類型的數據直接賦值給類變量,
編譯器在編譯時會自動進行類型轉換,將對應於構造函數參數類型的數據轉換爲類的對象。如果在構造函數前加上explicit修飾詞,則會禁止這種自動轉換,在這種情況下,即使將對應於構造函數參數類型的數據直接賦值給類變量,編譯器也會報錯。