如何学习 C++ 编程?

c++object oriented programmingprogramming

所以您决定学习如何使用 C++ 编程,但不知道从哪里开始。以下是入门的简要概述。

获取 C++ 编译器

这是开始学习使用 C++ 编程之前要执行的第一步。所有主要操作系统平台都有可用的优质免费 C++ 编译器。下载适合您平台的编译器,或者您可以使用 tutorialspoint.com 的在线编译器 www.tutorialspoint.com/compile_cpp_online.php

  • GCC − GCC 是 GNU 编译器链,基本上是 GNU 创建的一组不同编译器的集合。您可以从 http://gcc.gnu.org/

  • 下载并安装此编译器
  • Clang − Clang 是由 LLVM 社区发布的编译器集合。它适用于所有平台,您可以在 http://clang.llvm.org/get_started.html

  • 下载并找到安装说明
  • Visual C++ 2017 社区 − 这是 Microsoft 为 Windows 构建的免费 C++ 编译器。您可以从 www.visualstudio.com/vs/cplusplus/

  • 下载并安装此编译器

编写 C++ 程序

现在您已经安装了编译器,是时候编写 C++ 程序了。让我们从编程示例的缩影开始,即 Hello world 程序。在此示例中,我们将使用 C++ 将 hello world 打印到屏幕上。创建一个名为 hello.cpp 的新文件,并将以下代码写入其中 −

#include<iostream>
int main() {
   std::cout << "Hello World\n";
}

让我们剖析一下这个程序。

第 1 行 − 我们从 #include<iostream> 行开始,这行代码实际上告诉编译器从 iostream 文件(用于管理输入和输出流)复制代码并将其粘贴到我们的源文件中。头文件 iostream 允许执行标准输入和输出操作,例如将此程序的输出(Hello World)写入屏幕。以井号 (#) 开头的行是指令,由所谓的预处理器读取和解释。

第 2 行 − 一个空行:空行对程序没有影响。

第 3 行 − 然后我们声明一个名为 main 的函数,其返回类型为 int。main() 是我们程序的入口点。每当我们运行 C++ 程序时,我们都会从 main 函数开始,从该函数的第一行开始执行,并不断执行每一行,直到到达结尾。我们使用花括号 ({) 来开始一个代码块。这标志着 main 函数定义的开始,而第 5 行的右括号 (}) 标志着它的结束。这些括号之间的所有语句都是函数体,定义了调用 main 时发生的情况。

第 4 行

std::cout << "Hello World\n";

这一行是一个 C++ 语句。该语句包含三个部分:首先,std::cout,它标识标准控制台输出设备。其次,插入运算符 << 表示将后面的内容插入到 std::cout 中。最后,我们用引号括起来一个句子,希望将其打印在屏幕上。随着我们学习 C++ 的深入,你会更加清晰地理解这一点。

简而言之,我们提供了一个 cout 对象,其中包含一个字符串"Hello world\n",用于将其打印到标准输出设备。

请注意,该语句以分号 (;) 结尾。此字符标志着语句的结束。

编译程序

现在我们已经编写了程序,我们需要将其转换为处理器可以理解的语言,即二进制机器码。我们使用在第一步中安装的编译器来完成此操作。你需要打开终端/cmd,并使用 cd 命令导航到 hello.cpp 文件所在的位置。假设您已安装 GCC,则可以使用以下命令编译程序 −

$ g++ -o hello hello.cpp

此命令表示您希望 g++ 编译器使用源文件 hello.cpp 创建输出文件 hello。

运行程序

现在我们已经编写并编译了程序,是时候运行它了!您可以使用以下命令运行该程序 −

$ ./hello

您将得到输出 −

Hello world

现在您已经了解了如何开始学习 C++ 编程语言,您可以通过阅读一些 C++ 网站上的资料来开始学习,例如 C++http://www.cplusplus.com/doc/tutorial/, 等。这些网站提供了优秀的 C++ 入门指南,可以帮助您快速入门。

其他一些非常有用的资源包括 Bjarne Stroustrup、Scott Meyers 等不同作者撰写的书籍。您可以从《C++ 之旅》这本书开始学习,然后再阅读《Effective C++》之类的书籍。以下是一份关于 C++ 的权威书籍清单,您可以参考:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list.

您还可以查阅 C++ 标准,了解更多关于该语言本身的信息。该标准的草案可在 ISO C++ 网站上免费获取:ISO


相关文章