C++ Primer(第5版) 練習 7.48
練習 7.48 假定Sales_data的構造函數不是explicit的,則下述定義將執行什么樣的操作?
string null_isbn("9-999-99999-9");
Sales_data item1(null_isbn);
Sales_data item2("9-999-99999-9");
如果Sales_data的構造函數時explicit的,又會發生什么呢?
環境:Linux Ubuntu(云服務器)
工具:vim
?
代碼塊
//如果構造函數不是explicit的,item1可以初始化,item2錯誤,只能一步類型轉換
string null_isbn("9-999-99999-9");
Sales_data item1(null_isbn);
Sales_data item2("9-999-99999-9");
//如果構造函數是explicit的,只能初始化item1