ポイント.h
...
Point operator +=(double & left, const Point & right) {
return Point(left + right.x, left + right.y, left + right.z);
}
// std::ostream is overloaded
...
main.cpp
#include <iostream>
#include "point.h"
int main() {
double a = 1.0;
Point b(1.0, 1.0, 1.0);
a += b;
std::cout << a << std::endl;
}
出力:
1
合計を返したい:
(2, 2, 2)
ただし、複合代入の場合、 double 型はコンパイラによって保持されます。