什麼是這樣做的區別時:拷貝構造函數/賦值運算符混淆初始化對象
class_name object_name = something;
和
class_name object_name(something);
從我讀here,都使用拷貝構造函數,但我不知道了解爲什麼會發生,以及隱式轉換如何發揮作用。我怎麼理解它(在閱讀它之前)是第一次使用默認賦值運算符(如果未定義的話)通過創建一個臨時對象然後調用複製構造函數,但似乎是錯誤的。我問,因爲我讀到,當明確複製構造函數時,第一個選項將失敗,即使是某種類型的類型,所以這兩個選項必須不同。在第一個選項中,複製構造函數頂部還使用了賦值運算符(使用默認還是用戶定義的實現),還是僅僅是調用複製構造函數的用戶友好語法形式?
這取決於什麼'something'是。看到這[gotw](http://www.gotw.ca/gotw/036.htm)。但都不涉及到賦值運算符的調用。 – juanchopanza