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

原创 2006年06月06日 12:23:00

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了吗?

C++ 沉思录》阅读笔记——类的反思

类这个概念无非是数据和方法的集合,为什么我一直困惑呢?为什么不弄清楚呢? C++中的类这个概念里有4个函数比较特殊,像我这种以前有C经验的人可能一时难以适应,它们是构造函数、析构函数、复制构造函...
  • flora_yao
  • flora_yao
  • 2015年07月02日 18:02
  • 639

[沉思录(中英双语)·典藏本].(古罗马)奥勒留.扫描版.PDF 免费下载

下载地址:[沉思录(中英双语)·典藏本].(古罗马)奥勒留.扫描版.PDF
  • jiongyi1
  • jiongyi1
  • 2017年11月13日 21:48
  • 234

《C++沉思录》读书笔记之代理类

#include #include int main() { int i; for( i=0;i
  • KangRoger
  • KangRoger
  • 2014年06月11日 21:00
  • 1140

<<C++ 沉思录>> 中文人民邮电出版 勘误

> 中文人民邮电出版 勘误 这本中文版里面有各种坑爹的小错误. 比方说变量名的大小写, 同一个变量, 出现了大小写不一致, 等等问题都有. 然后今天感觉遇到了个语法问题. 关于继承权限的问题....
  • u011368821
  • u011368821
  • 2015年05月22日 15:33
  • 1004

读书笔记∣概率论沉思录 01

读书笔记:概率论沉思录
  • zhaozhn5
  • zhaozhn5
  • 2017年09月09日 21:09
  • 343

《C++沉思录》第五章---代理类

          在编程过程中可能要把不同的对象(这些对象可能存在一些关系:继承)放到一个容器里边,我们都知道一个基类的指针可以指向子类的一个实例,我们就在这里有用一个基类的指针使其指向不同的实例,...
  • wei801004
  • wei801004
  • 2006年06月08日 14:52
  • 1416

概率论沉思录 前言

    1998年4月30日Jaynes去世。此前,他曾经要我完成并出版他的这本关于概率论的书。为此,我曾纠结了一段时间。因为我认为Jaynes毫无疑问想完成这本书;但不幸的是,这本书后面的许多章节(...
  • shoreman
  • shoreman
  • 2011年04月17日 22:22
  • 2034

那些年,我们读过的C、C++经典

那些年,我们捧读过的C和C++经典 导读: 从2008年开始,人民邮电出版社出版了一系列国外的C/C++经典图书,包括《C和指针》《C专家编程》《C陷阱与缺陷》《C++沉思录》等,由于图书本身的知...
  • xiaohuihui_fly1
  • xiaohuihui_fly1
  • 2012年07月09日 23:09
  • 1019

C++沉思录读书笔记(30章)- 一个IO库的两种设计

假设需要对自定义的String类进行各种类型的IO 设计一,使用继承进行抽象,代码如下 class Write { public: virtual ~Write(); virtual vo...
  • yucan1001
  • yucan1001
  • 2011年11月11日 11:30
  • 648

《软件开发沉思录》读书笔记

1、  业务软件的最后一英里 l  何为最后一英里问题:简单-复杂-不堪重负-采用新系统来替换?风险?(替换的风险,不替换的风险,二难境地) l  敏捷思潮的一大贡献,是对于软件开发作为社会行为的...
  • zhang_qxian
  • zhang_qxian
  • 2017年01月04日 08:55
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C++沉思录》书中的一句话:
举报原因:
原因补充:

(最多只允许输入30个字)