a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 88|回复: 0

[C++] 2012计算机二级考试c++辅导:C++与C语言的区别1

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
一、C++概述9 w; t( g% r" j: n1 q
(一) 发展历史9 q7 U* y3 P( d  d1 ]
  1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。8 @* I* L' y1 k- E
  1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C++制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。
8 p! ~( a3 L+ J1 K8 Q(二) C和C++
+ s4 j$ C/ [4 G$ K  C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。
' t! M8 A1 D) S& S  例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。. S2 N3 @0 F$ L5 K
  C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。& ~6 N5 u  L" H: l8 a
  C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
0 i: G3 X5 m  m' f" _7 W* f! {3 l  标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。
% b2 R4 M; [  c  C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。5 x$ i! F) |) S" V/ a# o
  C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 02:37 , Processed in 0.201265 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表