Menu
CoddyTech

C++ 构建与编译

本课属于 Coddy C++ 学习旅程的“面向对象编程”单元。第 2 课,共 104 课。

C++ 的构建分为三个阶段:预处理、编译和链接。

1. 预处理:解析 #include 指令,将头文件内容复制到源文件中

#include <iostream>    // 系统头文件
#include "my_file.h"   // 你自己的头文件

2. 编译:每个 .cpp 文件都会单独编译成一个对象文件(.o)

// math_utils.cpp 会编译成 math_utils.o
// main.cpp 会编译成 main.o

3. 链接:目标文件会合并成最终的可执行文件

// math_utils.o + main.o → program.exe

头文件声明了存在的内容(函数原型)。.cpp 文件提供实际的实现。链接器会将 main.cpp 中的调用连接到其他 .cpp 文件中的实现。

challenge icon

挑战

中等

头文件 math_utils.h 声明了两个函数。请在 math_utils.cpp 中实现它们:

  • doubleValue(int x):返回 x * 2
  • square(int x):返回 x * x

请确保在你的 .cpp 文件中包含该头文件。

亲手试试

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: C++ 在线编译器