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++哪里错了