【C++入门基础(下)】默认参数、函数重载、引用、inline 与 nullptr
add(1, 2);// int 版本// double 版本// string 版本// f.h// 只有声明// f.cpp// 定义只在这个翻译单元可见另一个翻译单元调用f时看不到可达定义,不满足内联函数的使用要求。问题的根源不是“展开后绝对没有函数地址”,而是需要使用该内联函数的定义域必须能看到相应定义。通常把完整定义放在头文件中。public:private:“放在头文件”背后的原因并不完全相同:内联函数依赖多定义与可达定义规则;模板还涉及按需实例化。
Escalating_xu2026-08-29 12:30:28