在头文件中的 class B 中调用方法 A?

call method A in a class B in a header file?

class person{
...
public:
get_age(){..}
...
};

class society{
private:
person Ann;
....
};

我不确定如何在头文件中调用方法 get_age,并且声明最少 class 人?我试图搜索但找不到确切的例子。 像那样的东西 头文件:

society tennis;
tennis.Ann.get_age()

我失败了,试图从 class 人那里访问方法 get_age(),因为该方法属于个人而不属于社会。如何使用最少的语句访问 get_age()。

在 header 中创建 class 个实例(object )是一种常见的不良做法。只要您将 header 包含到任何 .cpp 文件中,其内容就会粘贴到您的 .cpp 文件中,从而导致创建的 object 的多重定义。例如。 compiler/linker 会说你的 object tennis 被定义了两次 - 在你的 header 和例如main.cpp,其中包括您的 header。