私は C++ で Comp Sci モジュールの割り当てを行うのに忙しく、質問の 1 つに少し混乱しています。オーバーロードされたインクリメント演算子の 3 つの実装を提供するよう求めています。
- 前の質問でコーディングされたメンバ関数 Adjust() を使用します。
- オーバーロードされた演算子をフレンド関数として実装します。
- オーバーロードされた演算子をメンバー関数として実装します。
これで、演算子のオーバーロードの概念が理解できました。大丈夫だと思います。しかし、既存のメンバー関数 Adjust() を使用する最初のものについては、実際にはよくわかりません。確かに、オーバーロードして別の関数を呼び出しているだけの場合、それは友人か、別のメンバー関数を呼び出すメンバー関数のいずれかになります。とにかく、どんな助けでも大歓迎です。以下は、参照用に2番と3番のコードです。
//Friend Function
friend Chequebook operator ++(const Chequebook &c); //Declaration in class.
Chequebook operator++(const Chequebook &c) //Function
{
return Chequebook(c.Balance+100);
}
//Member Function
Chequebook operator++(); //Declaration in class.
Chequebook Chequebook::operator++() //Function.
{
return Chequebook(Balance+100);
}
コードのエラーについて申し訳ありません。これは、プレインクリメント演算子のオーバーロードであると想定されています。