C++和C语言的区别:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++语言与C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用。
C++的运用:
在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。
C语言和C++主要有下列区别:
1. C语言面向过程,C++面向对象;
2. C语言比C++更依赖库函数。例如,以下是完全等价的输出语句:
C:
printf("%d\n",a);C++:
cout << a << endl;可以看出,C语言的输出需依赖库函数printf。
3. C语言比C++更方便格式化输出。例如,以下是两个完全等价的输出两位小数的语句:
C:
printf("%.2f\n",a);C++:
cout.setf(ios::fixed);可以看出,C语言只要一行代码即可实现输出两位小数,而C++却要四行代码!