看完c++primer后,了解了C++的语法,但我想往思想,设计方面深究,所以我选择了看C++编程思想。以下是第一章中我记下的笔记。
•OOP:面向对象的程序设计
•重用一个类最简单的方法就是直接使用这个类的对象,并且还可以讲这个类的对象放到一个新类的里面。可以用任何数量和类型的其他对象组成新类, 通过组合得到新类所希望的功能——组合。
•如果能选取已存在的类,克隆它,然后对这个克隆增加和修改,则是再好不过的事,这是继承带来的好处,缺点是,如果原来的类被修改,则派生类也会表现出这些改变。
•有两种方法能使派生类区别于原始基类,一是向派生类添加全新的函数,另一种是重载这个函数。
•在非OOP编译器产生的函数调用时为要执行代码的绝对地址,而OOP中当给对象发送信息时,在程序运行时才会确定被调用的代码。
•为了最大化运行速度,通过将对象存放在栈中或静态存储区域中,存储和生命期可以再编写程序时确定。第二种方法是在成为堆的区域动态创建对象。直接使用new关键字让它在堆上生成,用delete释放。
•如果在栈上或在静态存储上创建一个对象,编译器决定这个对象持续多长时间并能自动销毁它。然而,如果在堆上创建它,编译器则不知道它的生命期。
我们不可能第一次就使软件正确,所以应该为学习,返工和修改留有余地。