三段各管一件事
别人要用它,得看多少
堆成一块
分成两半
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 判题机只编一个源文件,所以这条路线的"多文件工程"**都用注释分段的方式写在一个文件里**——分段的**顺序和依赖关系是真的**,只是没有真的分成几个文件。
#include <iostream>
/* ── 这一段相当于 calc.h:只说"有什么",不说"怎么做" ── */
int add(int a, int b);
int mul(int a, int b);
/* ── 这一段相当于 main.cpp:只看得见上面那几行 ── */
static int run() {
return add(3, 4) + mul(3, 4);
}
/* ── 这一段相当于 calc.cpp:真正怎么做写在这儿 ── */
int add(int a, int b) { return a + b; }
int mul(int a, int b) { return a * b; }
int main() {
std::cout << add(3, 4) << "/" << mul(3, 4) << "/" << run() << "\n";
return 0;
}
全部评论