在理解了C++为什么需要封装以及类设计的两种类型之后,接下来要聚焦于动手编写C++程序的第一步。

这里的核心问题是:一个标准的C++程序由哪些文件组成?如何正确地使用头文件和标准库?如何实现基本的输入输出?这些问题看似简单,却是所有后续编写的基础。

#include的两种形式:尖括号与双引号

#include指令用于将其他文件的内容插入到当前位置。但不同的括号形式决定了编译器去哪里寻找文件。

QQ20260726-170250

为什么需要两种形式?

这是为了防止命名冲突。如果你写了一个”vector.h”,而标准库里也有一个,使用双引号会优先找到你自己的版本,避免误用。

进一步延伸来看,这种机制在大型项目中尤为重要,可以避免意外地使用标准库版本。

很多人误以为C++头文件必须要有.h扩展名。实际上,标准库头文件没有后缀(如),但C标准库头文件在C++中有两种形式:带.h(旧式)或不带.h但加c前缀(新式,如)。自己写的头文件通常带.h,但并非强制,有些项目也使用.hpp或直接无后缀。

cout与输出运算符

为了检验程序的运行结果,我们需要在屏幕上输出信息。C++提供了比C的printf更安全、更直观的输出方式——cout。

QQ20260726-170532

下面给出链式输出示例:

1
2
std::cout << "Hello, World!" << std::endl;
std::cout << "The answer is " << 42 << std::endl;

补充:cout相比C的printf,优势在于类型安全,无需手动指定格式说明符(如%d、%s),编译器会自动根据数据类型选择正确的输出格式。