はのは、私は以下のクラスを持っているとしましょう:私は[]だけTEMP2のためではなく、一時1 aswellのための演算子をオーバーロードする必要がない理由C++演算子のオーバーロード[]
class temp1 {
private:
int A;
double B;
};
class temp2 {
private:
int A[20];
double B;
};
void main() {
temp1 a[100];
temp2 b;
}
は今の質問はありますか? inorderは、クラス2のtempableで10のインデックスに到達することを知っています。実際に演算子[]をオーバーロードする必要がありますが、メインのクラスは配列 (temp1 a [100])なので、コンパイラは知っています私が[]演算子を使用して過負荷をかけずに使用するときはどういう意味でしょうか。
実際にコードを実行しようとしましたか?エラーが出ていますか? – AndyG
"*クラス2のtempable 2の10のインデックスを取得するためにinorderが実際に演算子[] *をオーバーロードする必要があることを知っています。どうして? –
どのようにエラーに関連していますか?私は何かエラーを得ることはありません..しかし、それは私の質問ではありません 私はb [5]をしようとすると私はエラーを取得する場合でも私は[i]のインデックスを取得することを目指していた2しかし、オペレータが過負荷になることはありません。 何か他に質問していますが、なぜtemp1に演算子のオーバーロードが必要なのですか? (私はここにいくつかのことを理解しようとイムそれが動作するかどうか気にしたりしませいけない) –