CPP 1. 预备知识 2020-10-09 浏览量 650 暂无评论 # 第1章 预备知识 ## 1.1 C++简介 C++融合了3种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模版支持的泛型编程。 ## 1.2. C++简史 ### C语言和C++的区别: - C语言是面向过程的编程语言,它强调编程的算法方面,具有使用结构化编程的特性; - C语言的设计原则是自顶向下,即将大型程序分解成小型、便于管理的任务; - C++是面向对象(OOP)的编程语言,它强调编程的数据方面,其理念是设计与问题的本质特性相对应的数据格式,并用类来描述这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了使用哪些数据来表示对象(数据)以及可以对这些数据执行哪些操作(方法); - 从低级组织(如类)到高级组织(如程序)的处理过程叫做自下向上的编程。 泛型编程:强调独立于特定数据类型,使用一个泛型函数处理不同数据类型的同一任务。 ## 1.3. 可移植性和标准 可移植性的两个障碍: 1. 硬件:硬件的特定程序是不可移植的(将依赖于硬件的部分放在函数模块中可以最大限度地降低可移植性问题,这样只需要重新编写这些模块即可); 2. 语言上的差异:不同计算机语言(XP、Linux)的语言习惯,为了统一语言工作方式,C++98/C++2003、C++11等标准应运而生。 ## 1.4. 程序创建的技巧 具体的步骤大体如下:编写源代码--编译源代码,生成目标代码--链接目标代码与其他代码(包括一些标准的启动代码),生成可执行代码 ### 常见的编译器及简单用法: - UNIX:cfront(已于1993停更),GNU g++。 CC xx.C(会删除过程中的xx.o,默认生成a.out); CC xx1.C xx2.C(会保留过程中的xx1.o、xx2.o,便于后续修改再编译,如CC xx1.C xx2.o); - Linux:g++。 g++ xx.cxx(会删除过程中的xx.o,默认生成a.out); g++ xx1.cxx xx2.cxx(会保留过程中的xx1.o、xx2.o,便于后续修改再编译,如CC xx1.C xx2.o); - Windows命令行:Cygwin,MinGW。 g++ xx.cpp(会删除过程中的xx.o,默认生成a.exe); - Windows编译器:Microsoft Visual C++。 Compile, Build, Make, Build All, Link, Execute, Run, Debug。 赞赏 微信支付 支付宝支付