Cplusplus 简明教程

C++ Tutorial

本 C 教程由经验丰富的 C 程序员编写,它帮助初学者直到高级程序员使用简单且便捷的步骤学习 C。本教程使用简单实用的方法为软件工程师描述 C 的概念。

What is C++?

C 是 Bjarne Stroustrup 从 1979 年开始在贝尔实验室开发的一种中等编程语言。 C 可在多种平台上运行,例如 Windows、Mac OS 和各种版本的 UNIX。C 是 C programming language 的扩展,带有面向对象的编程理念。或者,我们可以说“C 是包含对象面向概念附加实现的 C 编程超集”。

Why to Learn C++

C 是学生与从业人员成为优秀软件开发者的重要编程语言。我将列出学习 C 的一些主要优点:

  1. C 非常接近硬件,因此您有机会在底层工作,这为您提供了大量的内存管理控制、更好的性能以及最终的强大软件开发。

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

  3. C 是所有长青编程语言中的一种,受到数百万软件开发者的喜爱。如果您是一名出色的 C 程序员,那么您将永远不会无事可做,更重要的是,您的工作将获得高薪。

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

  5. C++ 真正地教会了您编译器、链接器和加载器、不同数据类型、存储类、变量类型及其作用域之间的区别等。

学习 C 编程有 1000 多个充分的理由。但有一件事可以肯定的是,要学习任何编程语言(不仅仅是 C),您只需要不断编码,最终您将成为该语言的专家。

Hello, World! Program Using C++

为了让您对 C programming 产生一点兴趣,我将给您一个传统的 C Hello World 程序,您可以通过点击“编辑和运行”来尝试它。

以下是将“Hello World”打印到屏幕上的代码 −

#include <iostream>
using namespace std;

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

C++ Online Compiler

我们提供了一个简单、用户友好且快速的 C 在线编译器,您可以在其中编写、保存、运行和分享您的 C 程序。单击此链接以打开它: C++ Online Compiler

尝试点击图标,使用 C 编程来打印传统的“你好,世界!”来运行以下 C 代码。

#include <iostream>
using namespace std;

int main() {
   cout << "Hello, World!"; // prints Hello, World!
   return 0;
}

有许多可用的 C++ 编译器,你可以用它们来编译和运行以上提到的程序:

  1. Apple C++. Xcode

  2. Bloodshed Dev-C++

  3. Clang C++

  4. Cygwin (GNU C++)

  5. Mentor Graphics

  6. MINGW——“为 Windows 提供的精简版 GNU”

  7. GNU CC source

  8. IBM C++

  9. Intel C++

  10. Microsoft Visual C++

  11. Oracle C++

  12. HP C++

Features of C++

以下为 C++ 编程语言的功能——

  1. C language compatibility :C++ 提供了对 C 的向后兼容性,它支持所有 features of C language

  2. Object-oriented programming :C++ 支持面向对象编程的概念,例如 objects & classesencapsulation 、数据绑定、 inheritancepolymorphism

  3. *编译语言:*C++ 是一个编译语言,其中完整的代码转换成机器语言,这使得它成为一种更快的编程语言。

  4. *标准模板库:*C++ 提供了许多与数据结构和算法相关的库集合,例如容器、迭代器、算法等的模板库。

  5. Dynamic memory management :C++ 提供两个操作符 newdelete ,这些操作符帮助以动态的方式分配和释放内存块。

  6. Exceptional handling :C++ 为异常处理提供 try、catch 和 throw 块,这在 C 编程中不可用。

Applications of C++ Programming

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

  1. Application Software Development ——C 编程已经用于开发几乎所有主要 Operating Systems ,例如 Windows、Mac OSX 和 Linux。除了操作系统之外,许多浏览器的核心部分(例如 Mozilla Firefox 和 Chrome)都是使用 C 编写的。C++ 也已用于开发最流行的数据库系统 MySQL

  2. Programming Languages Development ——C++ 已被广泛用于开发新的编程语言,例如 C#JavaJavaScript 、Perl、UNIX 的 C Shell、 PHPPython 和 Verilog 等。

  3. Computation Programming ——由于速度快和计算效率高,C++ 是科学家的好帮手。

  4. Games Development ——C++ 非常快,这使得程序员可以为 CPU 密集型函数执行过程编程,并提供对硬件更大的控制,因此被广泛用于游戏引擎的开发中。

  5. 嵌入式系统——C++ 正被大量用于开发医疗和工程应用,例如 MRI 机器、高端 CAD/CAM 系统等的软件。

这个列表还在继续,在各种领域中,软件开发人员都乐于使用 C 来提供出色的软件。我强烈建议你学习 C,为社区贡献出色的软件。

Learn C++ By Examples

练习 C 实例是学习 C 编程的最佳方式。我们 C++ 教程的所有章节都有带解释的相关实例。你可以简单地通过这些实例来更好地理解这个概念。

Jobs or Careers in C++

C 是一种通用且广泛使用的编程语言。以下是一些你可以在学习 C 编程后获得的职位列表:

  1. Software Engineer

  2. Game Developer

  3. Systems Programmer

  4. Embedded System Developer

  5. Robotics Engineer

  6. Database Developer

  7. Graphics Programmer

以下是雇佣 C++ 开发者的公司列表:

  1. Microsoft

  2. Amazon

  3. Facebook

  4. IBM

  5. Adobe

  6. Apple

  7. Google

Audience

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

Prerequisites to Learn C++

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

C++ Practice

完成 C++ 教程后,你可以通过以下部分来练习你学到的概念:

C++ Tutorial Revision

要快速复习 C++ 编程,请通过以下链接进行−

FAQs on C++ Tutorial

1. What is the easiest way to learn C++ programming?

2. Is prior knowledge of any programming is required to learn C++?

3. What are the important concepts of C++ programming?

4. How much time required to learn C++ programming?

5. Who developed C++ programming language?

6. What was the original name of C++?