从一个简单的C++程序学起


  下面介绍一个十分 方便的C++程序,了解C++程序的构成 。现在读者不需求输入代码,只不过了解一下 构建程序的过程 。这里也不 详尽介绍全部的细节,由于这些内容将在后面的章节中探讨 。见图1-2 。

从一个

图 1-2

  图1-2中所示的程序会显示如下 信息:

  The best place to start is at the beginning

  该程序包括一个函数main(),该函数的第一行语句是:

  int main()

  函数是代码的一个自包括块,用一个名称 示意,在本例中是main 。程序中还 可以有许多 其余代码,但每个C++程序至少要包括函数main(),且不得不有一个main()函数 。C++程序的执行总是从main()中的第一条语句开始 。

  函数main()包括两个可执行语句:

  cout <<" The best place to start is at the beginning";

  return 0;

  这些语句会按顺序执行,先执行第一句 。通常状况下,函数中的语句总是按顺序执行,除非有一个语句转变了执行顺序 。第4章将介绍什么类型的语句 可以转变执行顺序 。

  在C++中,输入和输出是 使用流来执行的 。假如要输出 信息, 可以把该 信息放在输出流中,假如要输入 信息,则把它放在输入流中 。在C++中, 标准的输出流和输入流称为cout和cin,它们分别 使用计算机屏幕和键盘 。

  上面的代码利用插入运算符<<把字符串“The best place to start is at the beginning”放在输出流中,从而把它输出到屏幕上 。在编写 波及到输入的程序时,应 使用提取运算符>> 。

  名称cout在头文件iostream中定义 。这是一个 标准的头文件,它提供了在C++中 使用 标准输入和输出 性能所需求的定义 。假如程序不包括下面的代码行:

  #include <iostream>

  那么就不会编译,由于iostream头文件包括了cout的定义,没有它,编译器就不晓得cout是什么 。

   揭示:

  在尖括号和 标准头文件名中间没有空格 。在许多编译器中,两个尖括号<和>中间的空格是很主要的,假如在这里插入了空格,程序就可能不编译 。

  函数体中的第二个语句,也是最终一个语句:

  return 0;

   完毕了该程序,把操纵权返回给操作系统 。它还把值0返回给操作系统 。也 可以返回 其余值,来 示意程序的不同 完毕条件,操作系统还 可以利用该值来推断程序是不是执行 顺利 。然而,程序是不是 可以执行取决于操作系统