文章中部分内容和思路来自《c++编程思想》
c++基本概念
1.类描述了一组有相同特性(数据元素)和相同行为(函数)的对象
2.Smalltalk—C++之前最成功的OOP语言
3.继承表示了基本类型和派生类型之间的相似性。一个基本类型具有所有由它派生出来的类型所共有的特性和行为
4.“软件危机”正是由软件的实际花费远远超出人们的想象而产生的。
5.Virtual函数(虚函数)表:为了实现晚捆绑,编译器在真正调用的地方插入一段特殊的二进制代码。通过使用存放在对象自身中的信息,这段代码在运行时计算被调用函数的地址
为什么c++会成功
1.C++的目的是提高效率。效率取决于很多东西,而语言是为了尽可能地帮助使用者,尽可能不用武断的规则或特殊的性能妨碍使用者。 C++成功是因为它立足于实际:尽可能地为程序员提供最大便利
2.c/c++区别和联系(很多,仅列举在书中提到的内容)
方法学
1.所谓方法学是指一组过程和启发式,用以减少程序设计问题的复杂性。
2.复杂性原则分为内部原则和外部原则
3.对象设计的描述:
- 对象发现 这个阶段出现在程序的最初分析期间
- 对象装配 我们在建立对象时会发现需要一些新成员,这些新成员在对象发现时期未出现过
- 系统构造 对对象的更多要求可能出现在以后阶段。随着不断的学习,我们会改进我们的对象
- 系统扩充 当我们向系统增添新的性能时,可能发现我们先前的设计不容易支持系统扩充。这时,我们可以重新构造部分系统,并很可能要增加新类
- 对象重用 这是对类的真正的重点测试
4.对象设计的原则
- 让特殊问题生成一个类,然后在解其他问题时让这个类生长和成熟
- 发现所需要的类,是设计系统的主要内容
- 不要强迫自己在一开始就知道每一件事情,应当不断地学习
- 开始编程,让一部分能够运行,这样就可以证明或反驳已生成的设计
- 尽量保持简单
5.方法应当提供:允许为讨论这个项目将完成什么和如何做而进行通讯的约定;支持项目结构化的系统;能用某抽象形式描述项
目的一组工具
====================================================================
博主有自己的个人主页啦!请求关注,请求支持。QAQ.