【初心者歓迎】C/C++室 Ver.20【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0666デフォルトの名無しさん
2005/08/24(水) 09:54:27君がやりたいことは多分こういうことだと思う。
#include <iostream>
class Point
{
private:
int x;
int y;
public:
Point(int x, int y) : x(x), y(y) {}
Point() : x(0), y(0) {}
void echo() {
std::cout << x << " " << y << std::endl;
};
Point& operator +=(Point pt) {
x += pt.x;
y += pt.y;
return *this;
};
Point operator +(Point pt) {
return Point(*this) += pt;
}
};
main() {
Point data1(10, 20), data2;
data2 = data1 + Point(1, 1);
data2.echo(); //11 21と出力される。
}
■ このスレッドは過去ログ倉庫に格納されています