1、简介:
是在C语言的基础上开发的一种集面向对象编程,泛型编程和过程化编程于一体的编程语言,是C语言的超集,继承了C语言高效、简洁、快速和可移植性的传统。可以方便的重用和修改现有的、经过测试的代码。
2、简史:
3、编程方式:
4、编程原理
C++是基于C语言的基础上移植了新的编程理念,我们首先要了解C的理念:一般来说,计算机语言要处理两个概念:数据和算法,数据是程序使用和处理的信息,算法是程序使用的方法。C语言是过程性语言,强调的是编程的算法方面。过程化编程首先要确定计算机应采取的操作,然后用编程语言来实现这些操作。C语言具有结构化编程的特性,结构化编程将分支限制为一组行为良好的结构,C语言的词汇表中就包含了这些结构(for循环、while循环、do while循环、if else语句),另一个是自上而下的设计,其理念是将大型程序分解成小型、便于管理的任务,这一分解过程将一直持续下去,直到将程序划分为小型的、易于编写的模块。C++强调的是数据,理念是设计与问题本质特性相对应的数据格式。
5、可移植性
可移植性的两个障碍是硬件和语言上的差异;硬件特定的程序是不可移植的;ANSI(美国国家标准局)/ISO(国际标准化组织)经过多年努力,制定了C++的国际标准,不断的增加新特性,使其在语言上具有可移植性。
6、编程步骤
- 使用文本编辑器编写程序,并将其保存到文件中,这个文件即是程序的源文件
- 编译源代码,将源代码翻译成主机使用的内部语言-机器语言,包含翻译后的程序的文件就是程序的目标代码。
- 将目标代码与其他代码链接起来。链接指的是将目标代码同使用的函数的目标代码以及一些标准的启动代码结合起来,生成程序的运行阶段版本,包含该最终产品的文件被称为可执行代码
图示:
7、创建源代码文件
1)命名:文件名.扩展名,注:源文件命名时,必须使用正确的后缀,将文件标识为C++文件
2)扩展名:
C++实现 | 源代码文件的扩展名 |
UNIX | C、cc、cxx、c |
GNU C++ | C、cc、cxx、cpp、c++ |
Digital Mars | cpp、cxx |
Borland C++ | cpp |
Watcom | cpp |
Microsoft Visual C++ | cpp、cxx、cc |
Freestyle Code Warrior | cp、cpp、cc、cxx、c++ |
注:*GNU是一个自由的操作系统,编程中常说的GCC(GUN Compiler Collection)初衷是为CNU操作系统专门编写的一款编译器,目前GCC可以处理C、C++、Objective-c、Fortran、java、Ada和Go语言前端等语言,也包含了这些语言的库。我们日常在Linux上的版本编译,modem编译都会涉及GCC
* Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。开发环境是Visual Studio
8、编译和链接
小学生的学习之路