武汉c培训
达内武汉中心

15827352908

热门课程

武汉C++培训丨c++语言的优缺点问题

  • 时间:2018-12-20 16:37
  • 发布:武汉c++培训
  • 来源:互联网

C++语言特点

武汉c++培训

优点

C++代码· C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。

C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。

C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。

C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。

C++避免平台限定或没有普遍用途的特性。

C++不使用会带来额外开销的特性。

C++设计成无需复杂的程序设计环境。

出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。

C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。

C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。

缺点

一般情况下,C++效率和C语言的效率相差在±5%之间。因此在一般场合,C++可以替代C。

C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。

由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的知名人士提出了如此多的缺陷,正说明C++被广泛使用和成功。

本篇文章是由武汉C++培训为您呈现,希望给您带来更多更好的文章!

马上预约七天免费试听课

姓名:

电话:

上一篇:武汉C++培训丨内存分配回收的问题
下一篇:武汉C++培训丨C和C++难道不是一家人吗?

武汉C++培训丨sizeof关键字的作用?

武汉C++培训丨提问:const关键字的作用?

武汉C++培训丨C语言和python哪个适合入门呢?

武汉C++培训丨面向对象的特性

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊