0

別のクラス FE のオブジェクトを作成するクラスがあります。

University uni1("University 1");

uni1.createFaculty("Faculty 1");

作成した教員を呼び出してその機能を利用したいのですが、方法がわかりません...

どうしてもこれが検索で見つかった場合は、申し訳ありませんが、言い方がわかりませんでした。

学部は、大学のクラス内のセットに格納されます。

4

2 に答える 2

2

University::createFacultyが返されるかを確認し、その戻り値を使用して何かに割り当てる必要があります。

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

私が推測する場所SomethingFaculty、、、、 または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
于 2012-06-14T05:49:24.323 に答える
-1

メソッドcreateFacultyが動的に割り当てられた教員オブジェクトへのポインタを返す場合は、次のようにします。

Faculty* fac1 = uni1.createFaculty("Faculty 1");

そのため、fac1 を介して新しい学部を参照できます。

于 2012-06-14T05:48:00.517 に答える