我有一个创建另一个类的对象的类,FE:
University uni1("University 1");
uni1.createFaculty("Faculty 1");
现在我想打电话给创建的教员使用它的功能,但我不知道如何...
如果以任何方式通过搜索找到这个,那么请原谅我,我不知道如何用它来表达。
学院存放在大学班级内的一组中。
答案 0 :(得分:2)
您需要查看University::createFaculty
返回的内容,并使用该返回值分配给某些内容:
Something x = uni1.createFaculty("hello");
我猜Something
Faculty
,const 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引用新的学院。