代码改变世界

随笔档案-2011年09月

More Effective C++ 学习笔记(2)

2011-09-03 09:53 by Daniel Zheng, 460 阅读, 收藏, 编辑
摘要: 尽量使用C++风格的类型转换 为什么不要使用C风格的类型转换? C风格的类型转换并不代表所有的类型转换功能。 一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如把一个指向const对象的指针(pointer-to-const-object)转换成指向非const对象的指针(pointer-to-non-const-object)(即一个仅仅去除const的类型转换),把一个指向基类的指针转换成指向子类的指针(即完全改变对象类型)。传统的C风格的类型转换不对上述两种转换进行区分。 二来C风格的类型转换在... 阅读全文
点击右上角即可分享
微信分享提示