【初心者歓迎】C/C++室 Ver.20【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0665デフォルトの名無しさん
2005/08/24(水) 09:42:27オーバーロードした演算子の引数って複数取れないんでしょうか?
下のように書いてコンパイルすると、
`Point Point::operator+(int, int)' must take either zero or one argument
ってエラーが出るんです。
data2 = data1 + (1,1)の部分は実現できないんでしょうか
#include <iostream>
class Point{
private :
int x;
int y;
public :
void echo(void){
std::cout << x <<" "<< y << std::endl;
};
Point operator+ ( int a, int b ){
this ->x = a;
this ->y = b;
return *this;
};
};
main(){
Point data1,data2;
data2 = data1 + (1,1);
data2.echo();
}
■ このスレッドは過去ログ倉庫に格納されています