Effective c++ 学习笔记
samson_fan
这个作者很懒,什么都没留下…
展开
-
条款2:优先考虑c++风格类型转换
static_cast(expression)与C风格的类型转换相通,如 int 转 double 等。const_cast(expression)用于转换const属性。dynamic_cast(expression)涉及继承的类型转换,可向下或横向安全转换。如:class a{};class b : public a{};b theClass;a* parent = &theClass;b* sub = dynamic_cast(parent);reinterpret_cast(expression)强原创 2010-09-12 13:38:00 · 251 阅读 · 0 评论 -
条款1:区分指针和引用
<br />1.引用必需初始化并指向一对象<br />2.引用使用前不需测试是否有效<br />3.引用总指向初始化对象<br /> <br />使用考虑:<br />1.当有可能什么也不指向,或需要指向不同对象时,应选用指针<br />2.当总指向某一对象,不会中途指向其它对象时,应选用引用<br />原创 2010-09-09 22:30:00 · 260 阅读 · 0 评论