我有一个创建另一个类 FE 的对象的类:
University uni1("University 1");
uni1.createFaculty("Faculty 1");
现在我想调用创建的教员来使用它的功能,但我不知道如何...
如果无论如何都可以通过搜索找到,请原谅我,我不知道该如何表达。
院系存储在大学类(class)内的集合中。
最佳答案
你需要看什么University::createFaculty
返回,并使用该返回值分配给某些东西:
Something x = uni1.createFaculty("hello");
我猜 Something
是Faculty
, const Faculty&
, Faculty&
, const Faculty*
或 Faculty*
.
编辑:如果方法创建Faculties
并将它们存储在私有(private) 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
关于c++ - 调用由另一个没有名称的类创建的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027297/