一、C++概述
1979年,Bjame Sgoustrup在Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。自从C++被发明以来,它经历了3次主要的修订。
第一次修订是在1985年,第二次修订是在1990年,而第三次修订发生在c++的标准化过程中。
二、C++的优缺点
与C相比:
c语言面向过程,c++面向对象
c++的变量监测加强,c语言里,重复定义多个全局变量是合法的,而C++里不允许定义多个同名的全局变量。
c++在C语言的基本类型系统之上增加了bool
c++能够对函数进行重载,可使同名的函数功能变得更加强大
c++引入了名字空间,可以使定义的变量名更多
c++可以使用引用传参,引用传参比起指针传参更加快,指针传参还需要传送,而引用传参不需要传送参数,就能使函数共用一个变量
c++使用了类,能够继承,继承使得定义相似的类时能够直接从上一层得到一些方法或变量来进行直接使用。
c++相比C语言功能强大的同时,也带来了更复杂多样的语法,这对于初学者来说是一个大的难点,这也使得c++在编程和学习上的难度提高了,并且c++的效率仍然不如C语言,c语言适合底层开发,c++适合c/s的软件开发
与java相比
c++更接近底层,因此c++编写的代码会比java运行得更快
c++能够进行多继承,而java只能通过接口来实现多继承
c++会受到平台限制,而java具有无平台性,只要能运行虚拟机的机器都能运行java
c++需要手动进行内存管理,java具有垃圾回收站的功能,能够自动对内存进行释放
java中取消了指针,指针是把双刃剑,用得不好容易造成系统崩溃,因此java为了安全性取消了指针
Java不支持操作符重载。操作符重载被认为是c++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。
三、C++的应用领域
二、大数据、服务器