12.关于构造函数
来源:互联网 发布:3d max for mac 编辑:程序博客网 时间:2024/05/16 07:33
1.默认情况下,单参数构造函数提供隐式类型转换
在成员函数的单参数是类对象时,如果输入的是其他类型,而该类有相应的构造函数,它就能提供隐式转换。如:
- Sales_item(const std::string &book = “”);
- Sales_item(std::istream &is);
- Bool same_isbn(Sales_item &rhs)const;
- Sales_item item;
- String null_book =“9-999-9999-9”;
- Item.same_isbn(null_book);//自动类型转换
如果要disable隐式转换,那可以在类声明中,在构造函数前加explicit如:
- Class Sales_item{
- Public:
- explicit Sales_item(const std::string &book = “”);
- explicit Sales_item(std::istream &is);
- Bool same_isbn(Sales_item &rhs)const;
- };
- 12.关于构造函数
- 关于复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 关于静态构造函数
- 关于复制构造函数
- 关于拷贝构造函数
- 关于构造函数异常
- 关于缺省构造函数
- 关于复制构造函数
- 关于默认构造函数
- 关于构造函数
- 关于拷贝构造函数
- 关于构造函数
- 关于构造函数
- 关于拷贝构造函数
- 关于构造函数
- 关于构造函数初始化
- 新起点
- 11.static & const
- 刚刚开始
- 计算机图论模型
- 虚心求教
- 12.关于构造函数
- 初来咋道 多多关照
- 刚来论坛
- 淡淡的忧
- 【仿CSDN学生大本营】asp.net使用FCKeditor功能的精简实例
- JSP九大内置对象及四个作用域
- Java Map遍历方法
- 学习了
- (转)Error spawning cl.exe的解决方法!很有用!!