关闭

《C++沉思录》书中的一句话:

1306人阅读 评论(0) 收藏 举报

P11

     “尽管C++程序天生不如相应的C程序快,但是C++是我能在自己的智力所以得范围内使用一些高超的技术,而对我来说,用C来实现这些技术太困难了。”------------《C++沉思录》

      看到一位兄弟的留言,对这句话我也没有什么见解,只是在自己在读到这里的时候停留的时间长一些,所以自己同时也就把他给记了下来。下面是我读这本的感受来和大家一起讨论C++。

     书的作者站在使用者的角度来看C++,同时作者对C++的发展和演化有着很大的影响。通过读这本书使我认识到只对一本书是学不好C++的,即便这本书由多么的经典(比如说:C++ Primer, Thinking C++),而且对C++的发展过程我们也要有个了解,这样对我们学好C++会有很大的帮助。

     在这本书的第四章讲的是“类设计者的审核表”,书中讲述的问题和《Effictive C++》中的条款,有些内容有点相似, 比如说: 删除数组时你记住用delete[ ]吗?记得在复制构造函数和赋值操作符的参数类型中加上cosnt了吗?等。在编程中,时刻记住这些条款和问题,把自己的程序和这些条款和问题作个对比,看看写出来的程序是否还有没有和这些条款相违背的地方,当然了也并不是所有的都要和这些一致,比如:在设计函数入参的时候,参数都会做一个拷贝,在函数内部我们使用的是这个拷贝,当入参为一个大对象是,我们就可以就直接使用它的引用就可以了,而如果只是一个int,就完全没有必要了,直接用就行了。下面把这些问题列出来,已备以后查阅:

1. 你的类需要一个构造函数吗?
2. 你的数据成员是私有的吗?
3. 你的类需要一个无参的构造函数吗?
4. 是不是没个构造函数初始化所有的数据成员?
5. 类需要析构函数吗?
6. 类需要一个虚析构函数吗?
7. 你的类需要复制构造函数吗?
8. 你的类需要一个赋值操作符吗?
9. 你的赋值操作符能正确地将对象赋给对象本身吗?
10. 你的类需要定义关系操作符吗?
11. 删除数组时你记住用delete[ ]吗?
12. 记得在复制构造函数和赋值操作符的参数类型中加上cosnt了吗?
13. 如果函数有引用参数,他们应该为cosnt引用吗?
14. 记得适当的声明成员函数为const了吗?

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:432150次
    • 积分:6299
    • 等级:
    • 排名:第3868名
    • 原创:188篇
    • 转载:29篇
    • 译文:1篇
    • 评论:68条