5.对定制的“类型转换函数”保持警觉
来源:互联网 发布:驾驶证生成器软件 编辑:程序博客网 时间:2024/06/05 20:30
编译器通常会自动执行隐式类型转换,害处将多过好处。所以不要提供转换函数。
1.隐式类型转换操作符在类中声明的格式为operator + 关键字类型();
例:
class Student
{
public:
operator char( );
}
这样你就相当于提供了能隐式转换为char的类型。但我们最好不要提供这样的转换函数,否则你的程序会向你意想不到的方向去发展。如果要禁止这种转换可以把函数放入private中。
2. 构造函数通常也会自动执行隐式类型转换。所以通常在构造函数前加入explicit。
explicit可以使该函数禁止隐式类型转换。
例:
explicit void DoSomething();
0 0
- 5. 对定制的“类型转换函数”保持警觉
- 5.对定制的“类型转换函数”保持警觉
- 条款5:对定制的“类型转换函数”保持警觉
- 条款五 对定制的[型别转换函数保持警觉]
- 条款五:对自定义的类型转换保持警觉
- 对隐式转换保持警觉
- 对多态中成员函数和类型转换的猜想
- 类型转换的函数
- Struts2_类型转换错误消息的显示和定制
- 18.struts2_类型转换,错误消息的显示和定制
- 26.Struts2_类型转换错误消息的显示和定制
- 对值类型装箱拆箱保持不变性,对引用类型不保持(保持相关性)
- 对任何返回指针的函数保持慎重
- delphi 的类型转换函数
- 函数的强制类型转换
- 有用的类型转换函数
- C++的类型转换函数
- mysql 类型转换对索引的影响
- 结对编程初识
- HTML+CSS关于CSS选择器 (5)
- div+css实现效果和
- [算法学习笔记]算法基础知识
- 【Spring】依赖注入三种方式
- 5.对定制的“类型转换函数”保持警觉
- hdu 2177 取(2堆)石子游戏 博弈论,,威佐夫博奕 ,提高题,不过测试数据奇水无比
- 检验规则Validation
- 敏捷经验教训, 开发总结!
- oraInst.loc 文件在不同os下有不同的存放路径
- 解决“无法连接到WMI提供程序,您没有权限或者该服务器无法访问。“
- html+css实现图片滑移效果
- hello,world
- 记JSOI2015第一轮