我已经创建另一个类的对象类,FE:调用另一个类创建的类对象不具有名称
University uni1("University 1");
uni1.createFaculty("Faculty 1");
现在我想打电话给教师创造使用其功能但我不知道如何...
如果通过任何方式,这可以通过搜索找到,然后原谅我,我不知道如何说它。
学院被存储在大学课堂内的一个集合中。
我已经创建另一个类的对象类,FE:调用另一个类创建的类对象不具有名称
University uni1("University 1");
uni1.createFaculty("Faculty 1");
现在我想打电话给教师创造使用其功能但我不知道如何...
如果通过任何方式,这可以通过搜索找到,然后原谅我,我不知道如何说它。
学院被存储在大学课堂内的一个集合中。
你需要看什么University::createFaculty
回报,并使用该返回值分配给的东西:
Something x = uni1.createFaculty("hello");
,我猜Something
是Faculty
,const Faculty&
,Faculty&
,const Faculty*
或Faculty*
。
编辑:如果该方法在一个私人std::set<Faculty>
创建Faculties
并存储它们,然后适当的返回值是const Faculty&
:
class University {
public:
const Faculty& createFaculty(args);
};
然后调用者可以乘坐参考,或进行复制:
const Faculty& f0 = uni1.createFaculty("hello"); // take reference
Faculty f1 = uni1.createFaculty("hi"); // make copy
它不会返回任何东西...我必须让它返回一些我想要做的事情吗? – user1455380
@ user1455380是的,你这样做,这取决于如何创建和存储学院。你能否添加一些关于这方面的细节?我在回答中添加了一些例子,但我必须做出一些假设。 – juanchopanza
谢谢!它现在的作品:) – user1455380
教师对象应该存储在哪里? – chris
在一系列学院。班级大学有它的私人。 – user1455380
你可以给我们带有变量和方法的'University'类声明吗? – penelope