头文件被包含时为何出现多重定义错误?
我来帮你把这些C++代码片段用清晰的Markdown格式整理好,方便后续查看和维护:
Algebra.h 头文件(函数声明)
#ifndef Algebra_ #define Algebra_ namespace Algebra{ int add(int x, int y); } #endif
Algebra.cpp 源文件(函数实现)
#include "Algebra.h" namespace Algebra{ int add(int x, int y){ return x+y; } }
B.h 类头文件
#ifndef B_ #define B_ #include "Algebra.h" #include <iostream> class B{ public: void func(int x, int y); }; #endif
B.cpp 类实现文件(片段)
#include "B.h" void B::func(int x,
内容的提问来源于stack exchange,提问作者mato
相关产品推荐
相关产品推荐

