c++ - 调用由另一个没有名称的类创建的类对象

标签 c++ class

我有一个创建另一个类 FE 的对象的类:

University uni1("University 1");

uni1.createFaculty("Faculty 1");

现在我想调用创建的教员来使用它的功能,但我不知道如何...

如果无论如何都可以通过搜索找到,请原谅我,我不知道该如何表达。

院系存储在大学类(class)内的集合中。

最佳答案

你需要看什么University::createFaculty返回,并使用该返回值分配给某些东西:

Something x = uni1.createFaculty("hello");

我猜 SomethingFaculty , 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/

相关文章:

c++ - 如何在 C++ 中填充张量

c++ - 展开新对象并将其添加到函数内的数组

python如何构造这个类

vb.net - 如何使用 LINQ 过滤嵌套类的集合以生成这些类的唯一属性的字典?

c++ - 分离一个启动的进程

c++ - SFINAE 使用 VoidT 和不同的编译器会导致不同的结果

c++ - 错误 MSB6006 : "cmd.exe" exited with code 3 in Teamcity

Java/Eclipse 一个类覆盖多个文件

php - 其他类(class)的PDO有什么问题?

c++从类外部调用方法