C++融合了三种不同的编程方式:
1.C语言所代表的面向过程的方式
程序的实现包括了数据和算法,数据是计算机要使用和处理的信息,算法则是处理这些信息所需要的方法。C语言强调的是编程的算法方面,也就是说C语言在编程过程中,需要首先确定所需要的方法(计算机的操作),然后使用编程语言实现这些操作,这是自上向下的编程方法。
2.C++以类为代表的面向对象的编程方式
面向对象的编程方式则是强调数据,通过创建类这种规范,定义了数据部分以及对数据的操作部分,面向对象的编程的设计方法首先设计类,然后设计一个可以使用这些类的对象的程序,是自下向上的编程方法。除此之外,面向对象的编程还包括了信息隐藏(保护数据)、创建重用的代码(减少工作)、多态(创建多个定义,通过上下文选择定义)、继承(派生出新类)。
3.C++模板支持的泛型编程
泛型编程是强调独立于特定数据类型的一种编程方式。泛型编程通过一个泛型函数,可以采用一个函数来对不同数据类型进行操作,而不需要像在C函数那样,对每一种数据类型都要编写新函数。
C++程序创建的过程:
同C语言一样,程序的创建大体经过了 源代码——>编译器——>目标代码——>链接程序(启动代码和库代码)——>可执行代码
源代码:使用编辑器编写程序,就是源代码;
编译器:编译器将源代码文件翻译为主机使用的内部语言——机器语言(注,机器语言不能直接在硬件上运行),包含了翻译后的程序的文件就是就是程序的目标代码。
链接程序:程序中包含了库函数的调用,在这一步就是链接库代码和目标代码,同时还需要链接启动代码(标准的启动代码),最后生成可执行代码。