第一章读后概要
1、C++的设计思想区别于C(过程化语言)主要在于解决问题的思路,一个从问题本身出发从而得到object->class->message(trigger the interface),更接近于问题本身,一个则需要经历把实际问题转化为电脑编程问题的过程
2、C++三大特性:数据封装与抽象,继承,多态。重用可以用两种方法实现:聚合(A has a B)与继承(A is a (like a) B),继承关系可以用is a或者is like a标识,多态包括运行时多态和编译时多态。运行时多态通过虚函数和类继承实现;编译时多态通过函数重载实现。
3、C++设计实现六阶段:计划、任务分析、类/对象定义、核心代码编写、迭代编码、部署/维护/优化
4、极限编程:编码和测试同步进行、结对编程
5、C++更易于解决复杂问题,代码更接近实际问题,更易理解和维护,更易重用(库),效率更高
6、从简单开始,类越简单越有效越好,不追求一步走向完美,面向对象的编程思想是最重要的。