当我在头文件中定义一个类时,我必须为每个方法编写完整的路径。我仍然想将它定义为一个类。例如:
a.h:
class a {
void main();
}
a.cpp:
#include "a.h"
class a {
void main() {
// define it
}
}
这段代码会出错,但实际上可以做类似的事情吗?
您的 .cpp 代码应如下所示
#include "a.h"
void a::main() {
// define it
}
您的版本定义了两个单独的类,都称为
a
,因此它不应该编译,因为这两个类在同一个编译中都是可见的。