C++ 编程:什么是 C++ |学习 C++ 的基本概念
什么是 C++?
C++ 是一种通用的、面向对象的编程语言。它由贝尔实验室的 Bjarne Stroustrup 于 1980 年左右创建。C++ 与 C 非常相似(由 Dennis Ritchie 在 1970 年代初期发明)。 C++ 与 C 的兼容性非常好,以至于它可能会编译超过 99% 的 C 程序而无需更改一行源代码。虽然 C++ 是一种结构良好且比 C 更安全的语言,因为它基于 OOP。
一些计算机语言是为特定目的而编写的。就像,Java 最初设计用于控制烤面包机和其他一些电子设备。 C是为编程OS而开发的。 Pascal 被概念化以教授适当的编程技术。但是 C++ 是一种通用语言。它当之无愧地得到了广为人知的绰号“瑞士语言小刀”。
在这个C++入门教程中,你将学习C++的基本概念-
- 什么是 C++?
- 正在使用的流行编程语言?
- C++ 是最好的编程语言吗?
- 谁使用 C++?
- C++ 的五个基本概念
- C++ 编程语言的使用
使用流行的编程语言?
主要使用的流行语言是Java、C++、Python和C。
低级语言,如
- 汇编语言
- C
- C++
这些语言迫使程序员更多地考虑计算机编程术语及其实现的问题,而不是业务逻辑。
正如你所看到的,尽管 C++ 已经很老了,但在今天仍然相对流行,这本身就是一项壮举。图来自stackoverflow.com
C++ 是最好的编程语言吗?
答案取决于观点和要求。一些任务可以用 C++ 完成,虽然不是很快。例如,为应用程序设计 GUI 屏幕。
其他语言,如 Visual Basic、Python,都内置了 GUI 设计元素。因此,它们更适合 GUI 类型的任务。
一些为应用程序提供额外可编程性的脚本语言。例如 MS Word 甚至 Photoshop 往往是 Basic 的变体,而不是 C++。
C++ 仍然被广泛使用,最著名的软件都以 C++ 为骨干。
本教程将帮助您学习 C++ 基础和高级概念。
谁使用 C++?
当今一些最常见的使用系统的关键部分是用 C++ 编写的。
例如 Amadeus(机票)
- 彭博(金融机构),
- 亚马逊(网络商务)、谷歌(网络搜索)
- Facebook(社交媒体)
许多编程语言在其实现中依赖于 C++ 的性能和可靠性。示例包括:
- Java 虚拟机
- JavaScript 解释器(例如 Google 的 V8)
- 浏览器(例如 Internet Explorer、Mozilla 的 Firefox、Apple 的 Safari 和 Google 的 Chrome)
- 应用程序和 Web 框架(例如,Microsoft 的 .NET Web 服务框架)。
涉及局域网和广域网、用户交互、数字、图形和数据库访问的应用程序高度依赖C++语言。
C++的五个基本概念
以下是五个基本的 C++ 概念:
C++ 变量
- 变量是任何编程语言的支柱。
- 变量只是存储一些信息以备后用的一种方式。我们可以通过引用描述此信息的“词”来检索此值或数据。
- 一旦声明和定义,它们可以在声明的范围内多次使用。
C++ 控制结构
- 程序运行时,编译器会逐行读取代码(从上到下,大部分从左到右)。这称为“代码流。 “
- 在从上到下阅读代码时,可能会遇到需要的点 做出决定 .根据该决定,程序可能会跳转到代码的不同部分。它甚至可能使编译器再次重新运行特定的部分,或者只是跳过一堆代码。
- 您可以将这个过程想象成从 Guru99 的不同课程中进行选择。您决定,单击一个链接并跳过几页。同样,计算机程序有一套严格的规则来决定程序执行的流程。
C++ 数据结构
让我们以“guru99”上的课程列表为例!您可能面前有一个课程列表。但是你认为他们是如何存储的。可以有很多课程,不同的用户可能注册不同的课程。他们是否为每个用户生成不同的变量?例如,假设我们需要跟踪 10 门课程。
首先,错误的方式:
如果我们需要存储 10 门课程,我们可能会定义 10 个变量,对吧?
错了。
在编程世界中,这只是一种尝试存储 10 个不同变量的可怕方式。这是因为两个主要原因:
- 大量的文字 您需要在程序中编写。当然,现在我们只有 10 门课程,所以还不错,但是如果我们有 1000 门课程呢!想象一下,把它打一千遍!算了!
- 灵活性。添加另一门课程需要手动编辑代码。我们会创建变量 course11。这太疯狂了!
那么,什么是正确的方式 ?
将它们存储在数据结构中。
一个数据结构 是一种很好的不必创建数千个变量的方法。 C++ 包含许多类型的内置数据结构。最常用的是数组,后面会讲到。
C++ 语法
语法是单词、表达式和符号的布局。
嗯,这是因为电子邮件地址具有明确定义的语法。您需要一些字母、数字的组合,中间可能有下划线 (_) 或句点 (.),然后是速率 (@ ) 符号,后跟一些网站 域(company.com)。
因此,编程语言中的语法大致相同。它们是一些定义明确的规则集,可让您创建一些运行良好的软件。
但是,如果你不遵守编程语言或语法的规则,就会出错。
C++ 工具
在现实世界中,工具是可以帮助您迅速完成某项工作的东西(通常是物理对象)。
好吧,编程世界也是如此。编程工具是一些软件,当它与代码一起使用时,可以让您更快地编程。
在所有编程语言中可能有数万甚至数百万种不同的工具。
许多人认为最重要的工具是 IDE,即一个集成开发环境。 IDE 是一种软件,它可以让您的编码生活变得更加轻松。 IDE 可确保您的文件和文件夹井井有条,并为您提供一种简洁明了的查看方式。
C++编程语言的使用
以下是 C++ 编程语言的一些主要用途:
操作系统:
无论是 Microsoft Windows、Mac OSX 还是 Linux,所有操作系统都有一些用 C++ 编程的部分。它是所有知名操作系统的支柱,因为 C++ 是一种强类型且快速的编程语言,这使其成为开发操作系统的理想选择。
游戏:
由于它是最快的编程语言之一,C++ 被广泛用于游戏开发引擎的编程。 C++可以轻松操作硬件资源,还可以为CPU密集型功能提供过程式编程。
浏览器:
由于 C++ 提供的速度,各种 Web 浏览器的渲染引擎都是用 C++ 编程的。
库:
许多高级库使用 C++ 作为核心编程语言。例如,一些机器学习库由于其速度而在后端使用 C++。
图形:
C++ 广泛用于几乎所有需要快速渲染、图像处理、实时物理和移动传感器的图形应用程序。
银行应用程序:
最常用的核心银行系统之一——Infosys Finacle,使用 C++ 作为后端编程语言。银行应用每天需要处理数百万笔交易,需要高并发和低延迟的支持。
云/分布式系统:
云存储系统使用与硬件接近的可扩展文件系统。这就是 C++ 成为云系统首选的原因。
嵌入式系统:
各种嵌入式系统,如医疗机器、智能手表等,都使用 C++ 作为主要编程语言。
编译器:
各种编程语言的编译器都使用C++作为后端编程语言。
C语言