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 的一些主要优点:
-
C 非常接近硬件,因此您有机会在底层工作,这为您提供了大量的内存管理控制、更好的性能以及最终的强大软件开发。
-
C++ programming 让您清楚了解面向对象编程。当您实现虚拟表和虚拟表指针或动态类型标识时,您将了解多态性的底层实现。
-
C 是所有长青编程语言中的一种,受到数百万软件开发者的喜爱。如果您是一名出色的 C 程序员,那么您将永远不会无事可做,更重要的是,您的工作将获得高薪。
-
C++ 是应用程序和系统编程中使用最广泛的编程语言。因此,您可以选择您感兴趣的软件开发领域。
-
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++ 编译器,你可以用它们来编译和运行以上提到的程序:
-
Apple C++. Xcode
-
Bloodshed Dev-C++
-
Clang C++
-
Cygwin (GNU C++)
-
Mentor Graphics
-
MINGW——“为 Windows 提供的精简版 GNU”
-
GNU CC source
-
IBM C++
-
Intel C++
-
Microsoft Visual C++
-
Oracle C++
-
HP C++
Features of C++
以下为 C++ 编程语言的功能——
-
C language compatibility :C++ 提供了对 C 的向后兼容性,它支持所有 features of C language 。
-
Object-oriented programming :C++ 支持面向对象编程的概念,例如 objects & classes 、 encapsulation 、数据绑定、 inheritance 和 polymorphism 。
-
*编译语言:*C++ 是一个编译语言,其中完整的代码转换成机器语言,这使得它成为一种更快的编程语言。
-
*标准模板库:*C++ 提供了许多与数据结构和算法相关的库集合,例如容器、迭代器、算法等的模板库。
-
Dynamic memory management :C++ 提供两个操作符 new 和 delete ,这些操作符帮助以动态的方式分配和释放内存块。
-
Exceptional handling :C++ 为异常处理提供 try、catch 和 throw 块,这在 C 编程中不可用。
Applications of C++ Programming
如前所述,C++ 是最广泛使用的编程语言之一。它几乎存在于软件开发的每个领域中。我将在下面列出其中的几个:
-
Application Software Development ——C 编程已经用于开发几乎所有主要 Operating Systems ,例如 Windows、Mac OSX 和 Linux。除了操作系统之外,许多浏览器的核心部分(例如 Mozilla Firefox 和 Chrome)都是使用 C 编写的。C++ 也已用于开发最流行的数据库系统 MySQL 。
-
Programming Languages Development ——C++ 已被广泛用于开发新的编程语言,例如 C# 、 Java 、 JavaScript 、Perl、UNIX 的 C Shell、 PHP 、 Python 和 Verilog 等。
-
Computation Programming ——由于速度快和计算效率高,C++ 是科学家的好帮手。
-
Games Development ——C++ 非常快,这使得程序员可以为 CPU 密集型函数执行过程编程,并提供对硬件更大的控制,因此被广泛用于游戏引擎的开发中。
-
嵌入式系统——C++ 正被大量用于开发医疗和工程应用,例如 MRI 机器、高端 CAD/CAM 系统等的软件。
这个列表还在继续,在各种领域中,软件开发人员都乐于使用 C 来提供出色的软件。我强烈建议你学习 C,为社区贡献出色的软件。
Jobs or Careers in C++
C 是一种通用且广泛使用的编程语言。以下是一些你可以在学习 C 编程后获得的职位列表:
-
Software Engineer
-
Game Developer
-
Systems Programmer
-
Embedded System Developer
-
Robotics Engineer
-
Database Developer
-
Graphics Programmer
以下是雇佣 C++ 开发者的公司列表:
-
Microsoft
-
Amazon
-
Facebook
-
IBM
-
Adobe
-
Apple
-
Google