现代的C++

C++是世界上最广泛使用的语言。写得好的C++程序不但运行速度快,而且效率很高。C++语言比其它语言更灵活,适用的范围更广,比如游戏程序,高性能的科学计算程序,设备驱动程序,嵌入式程序,以及Windows客户端应用程序。C++从使用时间来看已经超过20年历史,C++在这个过程里已经解决了很多这样或那样的问题。你或许不知道,大量的C++开发人员已经丢弃旧的C类似的C++编程方法,开始使用现代的C++特性来开发了。

 

原来的C++是为了兼容旧的C语言,所以那时C++就是叫做带类的C语言,接着重新定义C++的规范,进入新的C++语言的时代,后面又经历不断地改进C++语法和增强功能。由于C++C这样继承过来,因此它是提供了不同编程模式的编程语言,比如面向过程、基于对象、面向对象、面向泛型等模式。在C++里,你可以使用C类型的指针、数组、空字符串、自定义的结构和其它C的功能,不过由于这些功能很灵活和高效,也带来不少的使用问题和BUG,因为C语言这种设计的语境是极其危险的,要求开发人员是有非常高的技能,非常细心,所以现在C++针对这种问题进行修改,以便开发程序时在类型检查更安全,容易编写、扩展和维护。比如之前增加的面向对象编程的模式,经过这么多年之后,又有了新的发展,新的特性增加到C++语言,开创现在C++语言的时代,比如高效稳定的标准库和算法。

 

现代C++强调的特性:

l 以栈式作用域来代替堆式作用域或全局作用域

l 自动类型推导代替明指的类型

l 智能指针代替原始C指针

l std::stringstd::wstring类型代替原始字符数组char []

l 标准模块库(STL)里的容器类vector/list/map代替原始数组或用户自定义容器。

l STL算法代替自己手工编写算法

l 使用异常来报告和处理错误条件

l 使用std::atomic<>来代替其它多线程锁定机制

l 使用lambda函数来代替编写小函数的方式

l 使用for范围( for-range-declaration : expression )方式来代替以前for循环

 

通过这些现代的C++特性可以更加高效地开发程序,维护性更好。

 

可以参加我的课程,基于C++ 2014版本来培训,开发工具VC++ 2015社区版,可以自由下载使用。

http://edu.csdn.net/course/detail/2901

你可能感兴趣的:(现代的C++)