C++是Bjarne Stroustrup于1979年在贝尔实验室开发的一种中级编程语言。C++在各种平台上运行,例如Windows,Mac OS和各种UNIX版本。本C++教程采用一种简单实用的方法为初学者和高级软件工程师描述C++的概念。

为什么要学习C++

C++是学生和在职专业人员成为一名出色的软件工程师的必备条件。我将列出学习C++的一些关键优势:

  • C++与硬件非常接近,因此您有机会在较低的层次上工作,这使您在内存管理,更好的性能以及最终的强大软件开发方面拥有很多控制权。

  • C++编程使您对面向对象的编程有了清晰的了解。当您实现虚拟表和虚拟表指针或动态类型标识时,您将了解多态性的底层实现。

  • C++是最优秀的编程语言之一,受到数百万软件开发人员的喜爱。如果您是一位出色的C++程序员,那么您永远都不会没有工作,而更重要的是,您将获得丰厚的工作报酬。

  • C++是应用程序和系统编程中使用最广泛的编程语言。因此,您可以选择自己感兴趣的软件开发领域。

  • C++确实教会了您编译器,链接器和加载器之间的区别,不同的数据类型,存储类,变量类型及其作用域等。

有成千上万的理由学习C++编程。但是可以肯定的是,要学习任何编程语言,不仅是C++,还需要编码,然后编码,最后编码,直到成为专家为止。

使用C++的Hello World

只是为了给您一些有关C++编程的认识,我将为您提供一个小的常规C++ Hello World程序,您可以使用Demo链接进行尝试。

C++是C语言编程的超集,带有面向对象概念的其他实现。

#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

您可以使用许多C++编译器来编译和运行上述程序:

  • Apple C++. Xcode

  • Bloodshed Dev-C++

  • Clang C++

  • Cygwin (GNU C++)

  • Mentor Graphics

  • MINGW – “Minimalist GNU for Windows”

  • GNU CC source

  • IBM C++

  • Intel C++

  • Microsoft Visual C++

  • Oracle C++

  • HP C++

给出所有可用编译器的完整列表确实是不可能的。C++世界太大了,正在出现太多新事物。

C++编程的应用

如前所述,C++是使用最广泛的编程语言之一。它几乎存在于软件开发的每个领域。我将在这里列出其中一些:

  • 应用软件开发 -C++编程已用于开发几乎所有主要的操作系统,例如Windows,Mac OSX和Linux。除操作系统外,许多浏览器(如Mozilla Firefox和Chrome)的核心部分都是使用C++编写的。C++也已用于开发称为MySQL的最流行的数据库系统。

  • 编程语言开发 -C++已广泛用于开发新的编程语言,例如C#,Java,JavaScript,Perl,UNIX的C Shell,PHP和Python以及Verilog等。

  • 计算编程 -C++由于速度快和计算效率高,是科学家的最好朋友。

  • 游戏开发 -C++速度极快,它使程序员可以对CPU密集型功能进行过程编程,并提供对硬件的更好控制,因此它已广泛用于游戏引擎的开发中。

  • 嵌入式系统 -C++被广泛用于开发医学和工程应用,例如MRI机器软件,高端CAD / CAM系统等。

这份清单还在继续,在各个领域,软件开发人员都乐于使用C++提供出色的软件。我强烈建议您学习C++,并为社区贡献出色的软件。

听众

本C++教程为初学者准备,以帮助他们理解与C++相关的基础到高级概念。

先决条件

在开始练习本C++教程中提供的各种类型的示例之前,我们假设您已经了解计算机程序和计算机编程语言的基础。