你了解的C最佳的功能有哪些

北京扁平疣医院电话 http://m.39.net/pf/a_8872650.html

#编程#不知道有没有人问过您,您学习C++等等有什么好的方法?您觉得学习了这个会找到好的工作吗?您学习了这个对你人生会有好的帮助吗等等一系列的问题。当然各式各样的回答会出现在不同人的口中,这篇文章的主题也一样。我觉得的C++最佳的功能,也许与你们想的不一样。下面我就说下我的看法吧。

1.它由该领域的专家组成的国际机构进行标准化和语言管理。它的核心不会发生根本性的变化,对主要语言的任何更改都将在发布之前经过广泛的审查和测试,并且将保持与现有代码库的兼容性。所有C++代码的99%将在所有主要平台上编译并运行,而无需重写主要代码。

2.它生成适用于关键系统和现实世界流程的高性能编译代码,可与C和汇编语言匹敌,直接在硬件上运行,无需VM。

3.它带有标准模板库(STL),并完全包含标准C库(libc),这是一个完整的服务套件,可以创建任何程序,从低级机械手命令到大型游戏和视频应用程序,再到卫星和太空火箭。

4.每个计算机平台和所有主要操作系统都有C++编译器,从嵌入式设备到台式机再到服务器再到大型机。编译器很容易获得,C++工具链易于设置和操作,通常是免费的或入门成本低。

5.C++将面向对象语言的所有优点与已编译系统语言的所有功能结合在一起。它具有出色的静态类型,并且可以对所有形式的面向对象设计和设计模式以及命令性,功能性和动态模式进行建模。

a.C++实现了真正的多重继承。并非所有人都喜欢此功能,因为从理论上讲,它可能在设计不当的对象层次结构中造成问题。在实践中,这并不是真正的问题,因为如果设计者使一个类从多个父级继承,则他们有充分的理由并且知道发生了什么。

b.C++允许专家出于性能原因而在需要时打破OO和数据隐藏,类型转换等规则。这样一来,硬件就可以以“优雅”或“设计规则”或“教科书方法”为代价,以最快的速度完成其目标。有时是因为硬件不了解计算机科学理论,它只是处理字节。同样,对象理论的一小部分纯粹主义者反对这一点,称其为责任而不是收益。

当然意见不统一可能会造成分歧,不知道大家有什么更好的看法呢




转载请注明:http://www.aierlanlan.com/rzdk/1539.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了