別のクラス 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* fac1 = uni1.createFaculty("Faculty 1");
そのため、fac1 を介して新しい学部を参照できます。