c++编程思想读书笔记-C01-对象演化

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/SuperYang_/article/details/80248982

文章中部分内容和思路来自《c++编程思想》


c++基本概念

1.类描述了一组有相同特性(数据元素)和相同行为(函数)的对象

2.SmalltalkC++之前最成功的OOP语言

3.继承表示了基本类型和派生类型之间的相似性。一个基本类型具有所有由它派生出来的类型所共有的特性和行为

4.“软件危机”正是由软件的实际花费远远超出人们的想象而产生的。
5.Virtual函数(虚函数)表:为了实现晚捆绑,编译器在真正调用的地方插入一段特殊的二进制代码。通过使用存放在对象自身中的信息,这段代码在运行时计算被调用函数的地址


为什么c++会成功

1.C++的目的是提高效率。效率取决于很多东西,而语言是为了尽可能地帮助使用者,尽可能不用武断的规则或特殊的性能妨碍使用者。 C++成功是因为它立足于实际:尽可能地为程序员提供最大便利

2.c/c++区别和联系(很多,仅列举在书中提到的内容)



方法学

1.所谓方法学是指一组过程和启发式,用以减少程序设计问题的复杂性。

2.复杂性原则分为内部原则和外部原则

3.对象设计的描述:

  • 对象发现 这个阶段出现在程序的最初分析期间
  • 对象装配 我们在建立对象时会发现需要一些新成员,这些新成员在对象发现时期未出现过
  • 系统构造 对对象的更多要求可能出现在以后阶段。随着不断的学习,我们会改进我们的对象
  • 系统扩充 当我们向系统增添新的性能时,可能发现我们先前的设计不容易支持系统扩充。这时,我们可以重新构造部分系统,并很可能要增加新类
  • 对象重用 这是对类的真正的重点测试

4.对象设计的原则

  • 让特殊问题生成一个类,然后在解其他问题时让这个类生长和成熟
  • 发现所需要的类,是设计系统的主要内容
  • 不要强迫自己在一开始就知道每一件事情,应当不断地学习
  • 开始编程,让一部分能够运行,这样就可以证明或反驳已生成的设计
  • 尽量保持简单
5.方法应当提供:允许为讨论这个项目将完成什么和如何做而进行通讯的约定;支持项目结构化的系统;能用某抽象形式描述项
目的一组工具



 

 










猜你喜欢

转载自blog.csdn.net/SuperYang_/article/details/80248982