《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经验的人可能一时难以适应,它们是构造函数、析构函数、复制构造函...

《C++沉思录》阅读笔记

《C++沉思录》阅读笔记第0章 序幕内联函数内联函数即具有函数的结构,而在编译后却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏定义。“Fo...

《C++ 沉思录》阅读笔记——句柄类

在上一篇博文里,我介绍了代理类的相关内容,如果记性好的朋友,应该已经对代理类有了比较深入的认识。在设计代理类的过程中,我们遇到的核心问题是:内存的分配和编译时类型未知对象的绑定。我们通过让所有子类自定...

什么时候不应当使用虚函数--《C++沉思录》

有人认为虚函数比
  • locklzg
  • locklzg
  • 2014年06月23日 14:08
  • 697

c++沉思录笔记(15章代码)

先给出源代码 #ifndef SEQ_H_INCLUDED #define SEQ_H_INCLUDED template class Seq_item; template class Seq...

《C++沉思录》:类设计者的核查表——有关class的11问

本文的11个问题提取自《C++沉思录》第四章。所有问题的说明均为自己补充。 1 你的类需要一个构造函数吗? 2 你的数据成员是私有的吗? 3 你的类需要一个无参构造函数吗? 4 你的类需要一个虚虚析构...

C++沉思录读书笔记(12章)-一个简单容器类的实现

这是一个很简单的容器类,有如下基本功能: 1.不允许对容器赋值,不能使用复制构造函数 2.能使用opertor[]来存取元素,从而与数组类似 3.容器大小定长,能在执行期间才规定容器的长度 4...

C++沉思录读书笔记(29章)- 应用器,操纵器和函数对象

我们经常在程序中看见诸如int n; cout 对于cout ostream& operator

c++沉思录-Handle

写在这里,方便以后上网闲逛的时候,来看看,没有编译,只理解思想 class Point { private: int xval,yval; public: Point():xval(0),...

C++沉思录读书笔记(一)

C++沉思录读书笔记(1-3章) 分类: C/C++学习 C++的核心概念是类 C语言的方案缺乏一个合适的位置来存放辅助的状态信息,这会导致这种方案的扩展很困难 C++鼓励使用类...
  • aw344
  • aw344
  • 2012年02月25日 23:28
  • 489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C++沉思录》书中的一句话:
举报原因:
原因补充:

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