C++是在C语言基础上开发的一种面向对象编程、通用编程和传统的过程化编程于一体的
编程语言.
面向对象和面向过程都有接触过.但是之前从未接触过通用编程的概念。那通用编程是什么呢?书上是这么解释的:通用编程(generic programming)是C++支持的另一种编程模式.它与OOP的目标相同,即使重用代码和抽象通用概念的技术更简单.不过OOP强调的是编程的数据方面,而通用编程强调的是
算法方面.
他们的侧重点不同。OOP一个管理大型工程的工具,而通用编程提供了执行常见任务(如数据排序或合并链表)的工具.术语"通用"指的是创建独立于类型的代码.C++的
数据表示有多种类型----整数、小数、字符、字符串以及用户
自定义的,由多种类型组成的复合结构。例如:要对不用类型的数据进行排序,通常必须为每种类型创建一个排序函数.通用编程需要对语言进行扩展、以便可以只编写一个通用类型函数,并将其用于各种实际类型.C++模板提供了完成这种任务的机制。
接下来是了解一下C++的编程步骤,截张图过来吧!
最后来看看编译和链接,还是书上的原话:最初,Stroustrup实现C++时,使用了一个C++到C的编译器程序,而不是开发直接的C++道目标代码的编译器.前者叫cfront(表示C前端,C front end),它将C++源代码编译成C源代码,然后使用一个标准C编译器对其进行编译.这种方法简化了向C 的领域引入C++的过程.其他实现也采用这样方法将C++引入到其他平台.随着C++的日渐普及,越来越多的实现转向创建C++编译器,直接将C++源代码生成目标代码,这种直接方法加速了编译过程,并强调C++是一种独立的语言.
几种操作系统下的编译和链接的实现.
1、UNIX编译和链接
2、Linux编译和链接
3、Windows命令行编译器
4、Windows编译器
5、Macintosh编译和链接