
More Effective C++
文章平均质量分 76
zhangxl
这个作者很懒,什么都没留下…
展开
-
《More Effective C++》 Item M2:尽量使用C++风格的类型转换
c++有四种类型转换:static_cast、const_cast、dynamic_cast、reinterpret_cast。 1.static_cast(expression) static_cast在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上限制。例如,你不能用static_cast象用C风格的类型转换一样把struct转换成int类型或者把double类型转换成指原创 2016-04-12 10:35:32 · 441 阅读 · 0 评论 -
《More Effective C++》 Item M1:指针与引用的区别
C++中指针与引用的区别主要体现在两点:引用不可以指向空值、引用总是指向初始化时指定的对象。 1、因此,当你使用一个变量并让它指向一个对象,但是该对象有时可能也不指向任何对象时,应该把该变量声明为指针;相反如果变量肯定指向一个对象,不允许变量为空,此时应把变量声明为引用。但是,如下情况应该注意: char *pc = 0; // 设置指针为空值 char& rc = *原创 2016-04-11 16:31:47 · 479 阅读 · 0 评论