C++语言
来自站长百科
C++语言是在C语言基础上发展的一门语言,他继承了C语言的高效,简洁,快速,和高移植性的传统。C++包含C语言的内容,主要是在C语言的基础上添加了面向对象编成(OOP)的方法,C语言是面向过程的编程语言。
C++的发展[ ]
- 第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,在工业界使用的开发语言中占据了相当大份额;
- 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性;
- 第三阶段从2000年至今,由于产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,使C++已经成为当今主流程序设计语言中最复杂的一员。
OOP语言的特点[ ]
- 封装性:把一个数据结构同操作的函数(行为或方法)组合在一起。封装性是借助于一种新的结构和数据类型机制——类实现的。
- 继承性:建立一个新的派生类,它从一个或多个先前定义的基类中继承函数和数据,而且可能重新定义或加进新的数据行为,这样就建立了类的层次。
- 多态性:给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类都以适合自己的方式实现这个行为。
C++程序结构的组成[ ]
C++程序结构的基本组成部分
- 预处理命令,C++提供了三类预处理命令:宏定义命令、文件包含命令、条件编译命令。
- 输入输出,C++程序中总是少不了输入和输出的语句,实现与程序内部的信息交流。特别是屏幕输出的功能,几乎每个程序都要用到,使用它把计算机的结果显示在屏幕上。
- 函数,C++的程序是由若干个文件组成的,每个文件又是由若干个函数组成,因此,可以认为C++的程序就是函数串,即由若干个函数组成,函数与函数之间是相对的,并且是并行的,函数之间可以调用。在组成一个程序的若干个函中,必须有一个main()。
- 语句,语句是组成程序的基本单元。函数是由若干条语句组成的。但是,空函数是没有语句的。语句是由单词组成,单词间用空格符分隔,C++程序中的语句又是以以分号结束。语句除了有表达式语句和空语句之外,还有复合语句、分支语句、循环语句和转向语句等若干类。
- 变量,多数程序都需要说明和使用变量。广义讲,对象包含了变量,即将变量也称为一种对象,狭义讲,将对象看作是类的实例,对象是指某个类的对象。
- 其他,除了以上讲述的5个部分以外,还有其他组成部分。例如,符号常量和注释信息也是程序的一部分。C++中都尽量把常量定义为符号常量,在C++的程序中出现的是符号常量,该符号常量代表着某个确定的常量值。
C++程序的书写格式[ ]
在编程时应该注意C++的书写格式,基本原则是:一行一般写一条语句。短语句可以一行写多个。长语句可以一条写多行。分行原则是不能将一个单词分开。用双引号引用的一个字符串也最好不分开,如果一定要分开,有的编译系统要求在行尾加续行符(“\ ”) C++程序的实现C++源程序的实现与其他高级语言源程序实现的原理是一样的。一般都要经过编辑、编译、运行。其中最要的是编译过程,C++是以编译方式实现的高级语言。C++程序的实现,必须要使用某种C++语言的编译器对程序进行编译。编译器的功能是将程序的源代码转换成为机器代码的形式,称为目标代码;然后,再使目标代码进行连接,生成可执行文件。该过程可分为三个子过程:预处理过程、编译过程(词法分析、语法分析、符号表、错误处理程序、生成目标代码)、连接过程。Visual C++ 6.0版本是当前国内比较流行的一种C++编译系统。
学习C++应该注意什么[ ]
- 算法研究,注重理论研究和基层编程技能的积累。多参加编程竞赛。
- 学习j2ee或者c#,同时了解数据库应用。
- 网络编程,做网页,熟悉网页三剑客,无论哪个剑客学到无敌了,都是前途无量,还要熟悉相关的网页开发工具。
- 熟悉硬件