1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;

int main()
{
cout << "Hello World" << endl;
return 0;
}

​ 第一行中, #include <iostream>是 C++ 的预编译语句, 对于初学者来说, 什么事预编译并不重要, 但需要理解这行语句的含义, #include其实就是字面意思, 表示 “包含” “引用” iostream是 C++ 一个头文件的名称, 头文件可以理解为一个仓库, 我们所用的许多语句都在这个仓库中, 像这样的仓库还有很多, 这里最基础的库就是上面的iostream. 合起来, 整行语句就是 包含一个名叫iostream的头文件

​ 接下来, using namespace std;的意思是, 使用 std 命名空间, 命名空间, 可以理解为是仓库中的房间, 仓库中有很多名称一样但用处不一样的东西, 为了区分它们, C++ 运用命名空间这样的一个房间, 将名字相同但用处不同的东西放到不同的房间里去. 当我们需要调用这些东西时, 我们就要告诉电脑, 你要去哪哪哪个仓库, 哪哪哪个房间去找我想要用的东西, 比如上述案例中的前两行语句, 就是告诉电脑, 去名叫iostream 的仓库, 找名叫std的房间, 去调用接下来我要用到的东西. 比如 coutendl 就都是std命名空间里的东西. 其实, using namespace std; 这一行语句也可以不加, 但在项目后面需要用到这个命名空间时, 就会有点繁琐, 比如上述的 “Hello World” 程序, 去掉 using namespace std; 这句语句后是这样的:

1
2
3
4
5
6
7
#include <iostream>

int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}

这里的 coutendl 因为是在 std 里的东西, 所以调用时必须加上 std:: 来表示这是在命名空间std里的东西, 当项目内容变多时, std:: 就一直需要打出来, 十分繁琐, 所以我们在项目钱加上 using namespace std; 这样一句语句, 就可以避免一直打出 std:: 了.

​ 继续后面的内容, int main() 这一句其实和后面的一部分是一个整体, 这个整体是这样的:

1
2
3
4
5
int main()
{
...
return 0;
}

这是main函数, 是整个 C++ 程序的开始点, 一切语句都是从main下面的开始执行的, int 表示整数, 在这里表示这个函数的 返回值 是一个整数, 返回值 就是这后面的 return 0; , 这里的 0 是一个整数, 所以要用 int 开头. main后面有一对小括号, 这是函数的参数所放的地方. 我们可以把函数想象成一个工厂, 参数就是工厂的原料, 返回值就是工厂把原料加工后的产品. 函数会处理参数, 并返回结果, 这个结果就是返回值了. main函数的返回值0表示什么都不返回, 因此初学者并不需要要搞清楚main函数的返回值到底是什么意思. 上面的两个大括号表示, 大括号里面的语句是main这个函数的管辖范围, 也就是这个函数的内容.

​ 接下来, cout 是 C++ 的输出语句, "Hello World" 是一串字符, C++ 的字符要用引号引起来. endl 表示换行. cout << "Hello World" 这一个部分就是把字符串”Hello World”输出, << 这个符号其实很形象, 就是把 endl 塞到 Hello World 里面, 在把这一个整体塞到 cout 里面. 对于初学者来说, << 可以理解为 合并, 把<<左边的和右边的连接在一起.

​ 对于每一行语句, 在句末都要加上;表示一个语句的结束, 这对初学者来说容易遗漏.