从另一个类访问虚拟成员函数[C ++]

时间:2016-02-11 03:30:53

标签: c++ oop inheritance polymorphism

编辑了标题

我不知道标题是多么准确......

我前几天发布this关于同一作业的问题,但问题却不同而且相当简单。那里有分配详细信息的链接,但我希望你不需要它们。 (Here如果有帮助的话)

无论如何,我有3个相关的课程。 campusbuildingrecreation这是building的子类。

主要是,我有uni类型的对象campus。对于某些用户选择,我需要将值传递给在building中初始化并在recreation中定义的虚函数。除了我如何调用它的问题之外,我在开始定义虚拟函数getFullDescription时遇到了问题。

这里是recreation

中虚拟函数的定义
 void getFullDescription(int a)
 {
   for (int i = 0; /*campus::recreation[i].ID != a | not valid*/; i++)
   {

   }

 }

这是校园的头文件

int const maxPerBuildingType = 7;
class campus
{
friend class building;
//friend building::building(int, std::string, std::string);


private:
building academic[maxPerBuildingType];
building recreation[maxPerBuildingType];
int numberOfAcademic;
int numberOfRecreation;
std::string temp;
protected:

public:

campus();
static int const maxPerBuildingType;
void loadFile();
void searchList();
~campus();

};

正如你所知,在虚拟功能中我必须引用一类类型' building' (recreation[])在campus中定义。我知道它可能简单,基本或者其他什么,但是......是的。

我希望我收录所有必要的信息。如果您需要更多,请说出来。

code for the campus class definitions

0 个答案:

没有答案