C++是一种通用编程语言,是对C语言的增强而开发的,以包括面向对象的范例。这是一种命令式语言,也是一种编译语言。
C++是一种中级语言,它具有对低级(驱动程序,内核)甚至高级应用程序(游戏,GUI,桌面应用程序等)进行编程的优势。 C和C++的基本语法和代码结构相同。
有关编程语言的一些功能和要点如下:
- 简单:从某种意义上讲,它是一种简单的语言,可以将程序分解为逻辑单元和部分,具有丰富的libray支持和各种数据类型。
- 机器无关,但与平台有关:C++可执行文件与平台无关(Linux上的编译程序无法在Windows上运行),但是它们与机器无关。
- 中级语言:这是一种中级语言,因为我们既可以进行系统编程(驱动程序,内核,网络等),也可以构建大型用户应用程序(媒体播放器,Photoshop,游戏引擎等)。
- 丰富的库支持:具有丰富的库支持(标准〜内置数据结构,算法等)以及第三方库(例如Boost库),可以快速快速地进行开发。
- 执行速度:C++程序的执行速度出色。从那以后,它是一种编译语言,而且程序繁多。较新的语言具有额外的内置默认功能,例如抓取收集,动态键入等,这些功能会减慢整个程序的执行速度。由于在C++中没有像这样的额外处理开销,因此它的速度非常快。
- 指针和直接内存访问:C++提供了指针支持,可帮助用户直接操纵存储地址。这有助于进行低级编程(其中可能需要对变量的存储进行显式控制)。
- 面向对象:该语言最强的优势之一,使它与C脱颖而出。面向对象的支持帮助C++制作可维护和可扩展的程序。即可以构建大规模的应用程序。随着代码大小的增加,过程代码变得难以维护。
- 编译语言:C++是一种编译语言,有助于提高其速度。
C++的应用程序:
C++在诸如以下的应用程序中发现了多种用法:
- 操作系统和系统编程。例如,基于Linux的操作系统(Ubuntu等)
- 浏览器(Chrome和Firefox)
- 图形和游戏引擎(Photoshop,Blender,虚幻引擎)
- 数据库引擎(MySQL,MongoDB,Redis等)
- 云/分布式系统
有关C++的一些有趣的事实:
以下是有关C++的一些令人敬畏的事实,您可能会感兴趣:
- C++的名称表示从C到C的变化的演化性质。“ ++”是C增量运算符。
- C++是开发各种技术和商业软件的主要语言之一。
- C++引入了C中没有的面向对象编程。与其他事物一样,C++支持OOP的四个主要功能:封装,多态,抽象和继承。
- C++从Simula67编程语言获得了OOP功能。
- 函数是C++程序运行的最低要求。(至少main()函数)
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。