0

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

University uni1("University 1");

uni1.createFaculty("Faculty 1");

现在我想调用创建的教师以使用其功能,但我不知道如何...

如果通过任何方式可以通过搜索找到,请原谅我,我不知道如何表达它。

学院存储在大学班级内的一个集合中。

4

2 回答 2

2

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

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

我猜SomethingFaculty, const Faculty&, Faculty&,const Faculty*Faculty*.

编辑:如果该方法创建Faculties并将它们存储在 privatestd::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
于 2012-06-14T05:49:24.323 回答
-1

如果您的方法createFaculty返回一个指向动态分配的 Faculty 对象的指针,只需执行以下操作:

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

这样您就可以通过 fac1 引用新的 Faculty。

于 2012-06-14T05:48:00.517 回答