-1

ポイント.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 型はコンパイラによって保持されます。

4

1 に答える 1