当前位置:编程学习 > C/C++ >>

C语言跟C++有什么不同?

补充:最好是举例子

追问:像是一百度的
答案:我给你看我书上写的,我觉得说得比较清楚。

C++保留了C语言原有的所有优点,增加了面向对象机制。主要改进体现在增加了适用于面向对象程序设计的“类”。因此最初被称为“带类的C”,后来为了强调它是C的增强版,用了C语言中的自加运算符“++”,改称为C++。C++由于是从C发展而来,所以与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设计,也可以用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。

C++对C功能的扩展包括:

1.允许使用以“//”开头的注释。

2.对变量的定义可以出现在程序中的任何行(但必须在引用该变量之前)。

3.提供了标准输入输出流cin和cout,它们不用指定输入输出格式符(如%d),使输入输出更加方便。

4.可以用const定义常变量。

5.可以利用函数重载实现同一函数明代表功能类似的函数,以方便使用,提高可读性。

6.可以利用函数模板,简化同一类型的函数的编辑工作。

7.可以使用带默认值的参数的函数,使函数的调用更加灵活。

8.提供变量的引用类型,即为变量提供一个别名,将“引用”作为函数形参,可以实现通过函数的调用来改变实参变量的值。

9.增加了内置函数(内嵌函数),以提高程序的可执行效率。

10.增加了单目的作用域运算符::,这样在局部变量作用域内也能引用全局变量。

11.可以用string类定义字符串变量,使得对字符串的运算更加方便。

12.用new和delete运算符代替malloc和free函数,使分配动态空间更加方便。

另外还有其他一些方面。

 

我的手……全是我一个字一个字输入的啊……

 

 

 

c语言面向过程 c++面向对象c++兼容基本上所有c语言的东西

上一个:C++怎样实现数组随机排序输出
下一个:高手来解决、C++哪里错了

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,