我想编写一个只有标题布局的 C++ 应用程序,如下所示:
// code3.h
#include <iostream>
class code3
{
public:
void print()
{
std::cout << "hello " << std::endl;
}
};
// code2.h
#include "code3.h"
class code2
{
public:
void print()
{
code3 c;
c.print();
}
};
// code1.h
#include "code3.h"
class code1
{
public:
void print()
{
code3 c;
c.print();
}
};
// main.cpp
#include "code1.h"
#include "code2.h"
int main()
{
code1 c1;
c1.print();
code2 c2;
c2.print();
}
唯一的 cpp 文件将是主文件。其余代码将放在头文件中。
我想知道这种方法是否存在某种性能问题。我知道在类声明中定义方法会内联它们,但由于它只是一个 cpp 文件,内联方法不会重复。我只想把我的问题集中在表现上。我不是在谈论可扩展性、易读性、维护或其他任何东西。我想知道我是否遗漏了这种方法可能会产生性能问题的东西。
谢谢!