關於運算符重載

Q:不能重載的運算符哪幾個?

A:   . (成員訪問運算符)    .* (成員指針訪問運算符)    (域運算符)     sizeof (長度運算符)     ?: (條件運算符)


Q:C++中重載輸出運算符,爲什麼要返回引用?

A:因爲ostream不能複製,所以必須返回引用.


Q:C++關鍵字的explicit的作用?

A:   在C++中,explicit關鍵字用來修飾類的構造函數,被修飾的構造函數的類,不能發生相應的隱式類型轉換,只能以顯示的方式進行類型轉換。
      explicit使用注意事項只能用於類內部的構造函數聲明上作用於單個參數的構造函數在C++中,explicit關鍵字用來修飾類的構造函數,被修飾的構造函數的類,不能發生相應的隱式類型轉換

       在C++中,如果一個類有隻有一個參數的構造函數,C++允許一種特殊的聲明類變量的方式。在這種情況下,可以直接將一個對應於構造函數參數類型的數據直接賦值給類變量,
       編譯器在編譯時會自動進行類型轉換,將對應於構造函數參數類型的數據轉換爲類的對象。如果在構造函數前加上explicit修飾詞,則會禁止這種自動轉換,在這種情況下,即使將對應於構造函數參數類型的數據直接賦值給類變量,編譯器也會報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章