- 计算机要处理两个概念:数据和算法。与强调算法的过程性相比,OOP强调的是数据。
- 在C++中,类是一种规范,它描述这种新型数据的格式。OOP程序设计方法首先设计类,它们准确表示了程序要处理的东西;其次设计使用这些类的对象的程序。从低级组织(如类)到高级组织(如程序)的处理过程叫做 自下向上(bottom-up)的编程。
- OOP编程特性:可重用性,封装性,多态性。
- C++泛型编程(generic programming),与OOP目标相同,使重用代码和抽象通用概念更简单。不同的是OOP强调的是编程的数据方面而泛型编程强调的是独立于特定的数据类型。术语“generic”强调的是创建独立于类型的代码。
- C++是C语言的超集,C++可以使用已有的C软件库。名称C++来自C语言的递增运算符++,该运算符将变量加1.名称C++表明,它是C的扩充版本。除了C的方法组件外,C++增加了数据类型,类,模版,异常处理,命名空间,运算符重载,函数名重载,引用,自由存储管理运算符,新增库函数。
- 计算机程序将实际问题转换为计算机可执行的一系列操作。OOP部分赋予了C++将所涉及的问题概念联系起来的能力,C部分则赋予C++紧密联系硬件的能力。
- C++融合了OOP,泛型编程和传统的过程性方法,这表明C++强调的是实用价值,而不是意识形态的方法,这也是该语言获得成功的原因之一。
- 可移植性:最新的C++标准为ISO/IEC:14882:2011,最新的C标准为:C99。
- 程序创建技巧: