C++在C语言的基础上添加了面向对象编程和泛型编程。C++继承了C语言高效、简洁、快速和可移植性的传统。
C++比C多了两样编程方法,这使得它功能强大,同样也意味着使用者需要学习更多的内容。
C++融合了三种不同的编程方式:
- C语言代表的过程性语言。
- 在C语言基础上添加的类代表的面向对象语言(OOP)
- C++模板支持的泛型编程
学习C++之前你可以对C语言知识有较深入的了解,但需要扩展思维(毕竟C++比C所涉及的要多),也可以直接当成一门全新的语言来学,但需要花费更多的时间。
C语言编程(过程性语言)
强调的是编程的算法方面,结构化编程。
其新原则为自顶向下的设计,其理念是将大程序分解成小型,便于管理的任务。
面向对象编程
OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求,其理念是设计与问题的本质特性相对应的数据格式。
OOP程序设计方法是首先设计类,让它明确表示程序要处理的东西,然后可以设计一个可以使用这些类对象的程序;从低级组织(如类)到高级组织(如程序)的处理过程叫做自上而下的编程。
OOP还有助于创建可重用的代码,这将减少大量的工作。信息隐藏可以保护数据,使其免遭不适当的访问。
泛型编程
OOP强调的是编程的数据方面,而泛型编程强调的是独立于特定数据类型。术语泛型指创建独立于类型的代码。
编程步骤:
- 使用文本编辑器编写程序(也可以使用软件编写)。
- 编译源代码。
- 将目标代码与其他代码链接起来。