C++ で + 演算子をオーバーロードしようとしていますが、次のエラーが発生します。
演算子.cpp: 関数 'int main()':
演算子.cpp: 23:17: エラー: 初期化で '演算子' を 'int' に変換できません
これは私のコードです:
#include <iostream>
using namespace std;
class Operators{
private:
int num1;
public:
Operators(int num1){
this->num1 = num1;
}
Operators operator+(Operators o){
return Operators(num1 + o.num1);
}
};
int main(){
Operators o1(5);
Operators o2(10);
Operators res = o1 + o2; // EDITED
cout << res;
}
手伝っていただけませんか?
私が言うことができるように、この場合、オーバーロードすることは意味がありません5+10
が、私はただ実験しています.
更新
ありがとう、私は編集しましたint
。
しかし、今では次のエラーが発生しています。
operator.cpp: 関数 'int main()' 内:
演算子.cpp: 25:10: エラー: 'std::cout << res'<br> 内の 'operator<<' に一致 [...]