6.2 多文件编译与头文件
当程序变大,可以把声明放入 .h 头文件,把实现放入 .cpp 文件。
cpp
// geometry.h
#ifndef GEOMETRY_H
#define GEOMETRY_H
double circle_area(double radius);
#endifcpp
// geometry.cpp
#include "geometry.h"
#define PI 3.1415926
double circle_area(double radius) {
return PI * radius * radius;
}cpp
// main.cpp
#include <iostream>
#include "geometry.h"
int main() {
std::cout << circle_area(5) << std::endl;
return 0;
}编译时要把相关源文件一起交给编译器:
bash
g++ -Wall geometry.cpp main.cpp -o area头文件里的 #ifndef / #define / #endif 叫做头文件保护,可以防止同一个头文件被重复包含。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...