![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++_MoreEffectiveC++
文章平均质量分 57
MoreEffectiveC++ 中的建议
superfreak
知到极处便是行,行到极处便是知。我写博客的目的就是希望达到**行到极处便是知**
初级程序员一个,喜欢写HelloWorld。
学习过的语言按照时间排序为:C、C++、VB、C#、Java、Javascript、SQL、HTML、CSS、Python。
都不精通,都稀松平常,我继续努力,早日月薪5万!
展开
-
MoreEffectiveC++_基础议题_条款二最好使用C++转型操作符
举个例子,将一个pointer-to-const-object 转型为pointer-to-non-const-object (也就是说只改变对象的常量性)和将一个pointer-to-base-class-object 转型为pointer-to-derived-class-object(也就是完全改变了一个对象的类型),其间有很大的差异。传统的C转型动作对此并无区分。旧式转型是一对小括号加上一个对象名称组成,而()在C++程序中随处可见,我们都无法回答最基本的问题:这个程序中有使用任何的转型动作吗?原创 2022-10-28 15:52:58 · 339 阅读 · 0 评论 -
MoreEffectiveC++_基础议题_条款一仔细区别pointers和references
所以如果你有一个变量,其目的是用来指向另一个对象,但是也有可能它不指向任何对象,那么你应该使用pointer,因为你可以将pointer设为null。换个角度说,如果这个变量总是代表一个对象,也就是说你的涉及并不允许这个变量为null,那么你应该使用reference。Pointer 和reference的另外一个重要差异就是pointer可以被重新赋值,指向另外一个对象,reference确总是指向它最初获得的那个对象。String& rs;//正确的,rs指向s。原创 2022-10-27 15:43:17 · 123 阅读 · 0 评论