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