调用由另一个没有名称的类创建的类对象
Calling a class object created by another class that doesn't have a name
我有一个类,它创建另一个类的对象,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
并将它们存储在私有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
如果你的方法createFaculty
返回一个指向动态分配的 Faculty 对象的指针,只需执行以下操作:
Faculty* fac1 = uni1.createFaculty("Faculty 1");
因此,您可以通过 fac1 引用新学院。
相关文章:
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 具有包含其他对象的类的对象创建顺序
- 为什么我们再次从结构对象创建结构变量?
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- 如何创建一个对象创建函数,该函数将由与其关联的名称调用?
- 如何为自定义模板对象创建专门的函数模板
- 对象创建错误的C++矢量
- 如何为Python Swigged C++对象创建和分配回调函数
- 在 C++ 中为 C 样式对象创建一个透明包装类
- 此类模板的对象创建如何工作?
- C++ 中的对象创建类型有什么区别?
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- 如何仅通过父类对象限制对象创建
- 在正确性或良好的代码结构方面,这种动态对象创建看起来如何
- 无法将类对象创建为另一个类的成员
- 如何从现有基类对象创建派生类对象
- 在 DTor 之前删除的静态对象创建的线程?
- C++:定义多个构造函数时的对象创建/销毁序列
- 从对象创建矢量包装器,该对象只允许使用索引访问向量
- 是否可以为CPP中的对象创建一组指针