在多个源文件上实现单个类(一个.h)有什么问题吗?我意识到这可能是单个类中代码太多的症状,但是它在技术上有什么问题吗?
例如:
foo.h中
class Foo
{
void Read();
void Write();
void Run();
}
Run Code Online (Sandbox Code Playgroud)
Foo.Read.cpp
#include "Foo.h"
void Foo::Read()
{
}
Run Code Online (Sandbox Code Playgroud)
Foo.Write.cpp
#include "Foo.h"
void Foo::Write()
{
}
Run Code Online (Sandbox Code Playgroud)
Foo.Run.cpp
#include "Foo.h"
void Foo::Run()
{
}
Run Code Online (Sandbox Code Playgroud)
这是合法的,它有一些(!?)优点......
如果将可执行文件与此类的静态库链接,则只会使用已使用的函数.这对于有限资源的系统非常方便.
您还可以隐藏某些功能的实现细节.两个人可能在不知道彼此的情况下实现类的一部分.方便国防部项目.
如果您查看任何CRT源,您将看到相同的模式......