调用由另一个没有名称的类创建的类对象

时间:2012-06-14 05:45:16

标签: c++ class

我有一个创建另一个类的对象的类,FE:

University uni1("University 1");

uni1.createFaculty("Faculty 1");

现在我想打电话给创建的教员使用它的功能,但我不知道如何...

如果以任何方式通过搜索找到这个,那么请原谅我,我不知道如何用它来表达。

学院存放在大学班级内的一组中。

2 个答案:

答案 0 :(得分:2)

您需要查看University::createFaculty返回的内容,并使用该返回值分配给某些内容:

Something x = uni1.createFaculty("hello");

我猜Something Facultyconst Faculty&Faculty&const Faculty*Faculty*

修改:如果该方法创建Faculties并将其存储在私有std::set<Faculty>中,则相应的返回值为const Faculty&

class University {
 public:
  const Faculty& createFaculty(args);
};

然后调用者可以参考或复制:

const Faculty& f0 = uni1.createFaculty("hello"); // take reference
Faculty f1 = uni1.createFaculty("hi"); // make copy

答案 1 :(得分:-1)

如果方法createFaculty返回指向动态分配的Faculty对象的指针,只需执行:

Faculty* fac1 = uni1.createFaculty("Faculty 1");

所以你可以通过fac1引用新的学院。