私は整数の配列を保持する単純なクラスを持っています。私は2つのararysを一緒にマージする+をオーバーロードしたいです。私は2つのオーバーロードを定義しました。 +および=コンテナにオーバーロードされた演算子を使用する
class Money{
Money & operator =(const Money &a)
{
for(int i = 0; i < size ;i++) arr[i] = a.arr[i];
return *this;
}
Money & operator +(const Mone &a)
{
Money temp;
for(int i = 0; i < size ;i++){
temp.arr[i] = arr[i] + a.arr[i];
}
return temp;
}
private:
int arr[50];
int size = 50;
}
問題はインデックス0で、メモリから乱数を返します。私はsimilliarの問題についていくつかの質問を見たことがある*演算子(私はそれを見つけようとし、それをリンクしようとする)、私は私の演算子=から得た。これを引き起こしているのは何ですか?私は難しく、時間分析とunderstaningのコンセプトを持っているので、過負荷にに新しいです
Money a;
Money b;
Money d;
d = a + b;
// print array;
としてそれを呼び出しています。
無礼ではありませんが、「マネー」クラスのコンセプトは骨から欠けているようです。なぜあなたはそこに配列が必要ですか? –
このクラスの概念は、過負荷を実践するためのものです。 – Darlyn
@trolkura m_sizeとは何ですか?コードをコンパイルしましたか?最低限のコンパイルと検証プログラムを表示する。 –