more effective C++条款五解析
来源:互联网 发布:sql server c# output 编辑:程序博客网 时间:2024/06/05 17:00
尽量不要提供类型转换函数
类型转换函数主要包括单自变量的构造函数以及显示定义的operator type(),这两个函数都可以隐式的对象类型进行转换,但是隐式类型转换经常是我们不能控制的。
对于显示定义的operator type(),我们尽量不要使用这种隐式的转化,而是显示的转换,例子就是标准库的string类并没有提供到char*的隐式转换,而是提供了一个c_str()函数。所以最好显示的调用函数来进行转换,避免不必要的不明确的行为。
对于单自变量的构造函数,如果我们不需要一个隐式转换,只需要把这个函数声明为explicit.
阅读全文
0 0
- more effective C++条款五解析
- more effective C++条款一解析
- more effective C++条款二解析
- more effective C++条款六解析
- more effective C++条款十解析
- more effective C++条款十二解析
- 《More Effective C++》35个条款
- [More Effective C++]条款十九:理解临时对象的来源
- [More Effective C++]条款一:指针与引用的区别
- [More Effective C++]条款十九:理解临时对象的来源
- more effective c++条款总结
- Effective C++:条款01
- Effective C++:条款02
- Effective C++:条款03
- Effective C++:条款04
- Effective C++:条款05
- Effective C++:条款06
- Effective C++:条款07
- GPL协议
- 从零开始学Scala系列(五)之集合2--Set和Map
- 重叠相加法&重叠保留法
- CSS基本语法 和 样式规则
- AsyncTask学习笔记
- more effective C++条款五解析
- Java在操作ArrayList、HashMap、TreeMap等容器类时,遇到了java.util.ConcurrentModificationException异常
- 一种基于时空特征及有监督学习的医学图像分类方法:Automatic apical view classfication of echocardiograms using a ...
- DNA sequence HDU
- String s =new String()分析堆与栈 创建了几个对象
- finereport帮助文档中期学习总结
- 文件上传下载
- 诸神之战|福建赛区圆满收官,IP“论剑”引爆现场
- java请求webservice接口