辩证看待C后现代系统语言的选择

C++简介

贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。起初,这种语言被称作“CwithClasses”(包含类的C语言),作为C语言的增强版出现。

随后,C++不断增加新特性。虚函数(virtualfunction)、操作符重载(operatoroverloading)、多重继承(multipleinheritance)、模板(template)、异常处理(exception)、RTTI(Runtimetypeinformation)、名字空间(namespace)逐渐纳入标准。年,国际标准组织(ISO)颁布了C++程序设计语言的第一个国际标准ISO/IEC:,目前最新标准为ISO/IEC:。

C++这个语言最吸引人的地方有:

强大的内存管理机制:这个是从C语言吸收过来的,这个可以让程序员自由操控任何内存,这个是Java比拟不了的,但是却带来了无穷无尽的内存泄露和越界的苦恼,但是这都是可以通过其他的手段解决(比如RAII、DDD、SmartPointer等);



面向对象的特性:封装、继承和多态让C++写出来的代码能让系统简单化、系统层次化和模块化。并且随着OO设计原则和设计模式的发展,让C++可以写出更优美架构的代码;

泛型编程:这个在C++成为模板,但是这个泛型有人觉得是学术派的理论,实际用处不大,比如Go语言就没有泛型。但是泛型提高代码复用方面的确有很大的帮助。

哪些程序适合使用C++?

程序须尽量发挥硬件的最高性能,且性能瓶颈在于CPU和内存;

程序须频繁地与操作系统或硬件沟通。

按应用领域来说,C++适用于开发服务器软件、桌面应用、游戏、实时系统、高性能计算、嵌入式系统等。

简单来说,需要提升性能的地方都可以使用C++。

C++的使用驱动力:

性能

1、C++的







































哈市白癜风医院
治疗白癜风哪家好



转载请注明:http://www.jiaju1314.com/xxzl/9397.html