我有一个创建另一个类的对象的类,FE:
University uni1("University 1");
uni1.createFaculty("Faculty 1");
现在我想调用创建的教师以使用其功能,但我不知道如何...
如果通过任何方式可以通过搜索找到,请原谅我,我不知道如何表达它。
学院存储在大学班级内的一个集合中。
您需要查看University::createFaculty
返回的内容,并使用该返回值分配给某些内容:
Something x = uni1.createFaculty("hello");
我猜Something
是Faculty
, 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
如果您的方法createFaculty
返回一个指向动态分配的 Faculty 对象的指针,只需执行以下操作:
Faculty* fac1 = uni1.createFaculty("Faculty 1");
这样您就可以通过 fac1 引用新的 Faculty。