#include "point.h" #include #include void point::sety(int ny) { y = ny; } void point::init(int nx, int ny) { x = nx; y = ny; } point point::add(point p) { point result; result.x = x + p.x; result.y = y + p.y; return result; } double point::dist(point p) { double rlt; rlt = (x - p.x) * (x - p.x) + (y - p.y) * (y - p.y); rlt = sqrt(rlt); return rlt; } void point::print(std::ostream& out) { out << "(" << x << ", " << y << ")"; } std::ostream& operator << (std::ostream& out, point p) { out << "(" << p.getx() << ", " << p.gety() << ")"; return out; } point operator+(int i, point p) { point rlt; rlt = p + i; return rlt; } int main() { std::cout << "hello world" << std::endl; point p1, p2(2, 3); p1.print(std::cout); std::cout << std::endl; p2.print(std::cout); std::cout << std::endl; p1.init(1, 1); p1.print(std::cout); std::cout << std::endl; (p1.operator+(p2)).print(std::cout); std::cout << std::endl; (p1+p2).print(std::cout); std::cout << std::endl; (p1+2).print(std::cout); std::cout << (p1 + 2) << std::endl; }