1. 从零开始理解第一个C++程序
作为C++入门的第一课,我们需要先建立一个直观认识:一个最简单的C++程序长什么样?它能做什么?为什么这个简单的程序对理解C++如此重要?
让我们从一个最基础的"Hello World"程序开始:
cpp复制#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
这个仅5行的程序包含了C++最核心的几个概念:
#include <iostream>- 引入输入输出流库int main()- 程序入口函数std::cout- 标准输出流对象<<- 流插入运算符std::endl- 行结束符return 0- 程序返回值
提示:在C++中,main函数是唯一可以有多种写法的函数。标准允许的签名包括:
int main()int main(void)int main(int argc, char* argv[])int main(int argc, char** argv)
1.1 程序结构深度解析
让我们更详细地拆解这个简单程序的每个部分:
预处理指令 (#include)
#include <iostream> 是一个预处理指令,它告诉编译器在实际编译之前包含iostream头文件的内容。这个头文件包含了标准输入输出流的定义,没有它我们就无法使用cout和cin这样的对象。
main函数
每个C++程序都必须有一个main函数,它是程序执行的起点。main函数的返回类型必须是int,表示程序的退出状态。按照惯例,返回0表示成功,非零值表示错误。
命名空间 (std::)
std::表示我们使用的是标准命名空间中的cout和endl。命名空间是C++用来避免命名冲突的重要机制。现代C++中我们也可以使用using namespace std;来省略std::前缀,但在大型项目中这可能导致命名污染。
输出流 (cout)
cout是"character output"的缩
