Другие языки программирования и технологии

Помогите с C++

Описать пользовательский тип Point. Описать в нем функцию вывода содержания объекта (Print<obj>) с помощью операций потокового ввода и вывода. Описать в нем функцию ввода содержания объекта (Get<obj>) с помощью операций потокового ввода и вывода.
> Print<obj> Get<obj>
Что это такое? Нифига не понятно.

Так что ли?

#include <iostream>

struct Point {
    double x, y;
    void Print(std::ostream &o) { o << "P(" << x << ", " << y << ")"; }
    void Get(std::istream &i) { i >> x >> y; }
};

int main() {
    Point p;
    std::cout << "enter point: ";
    p.Get(std::cin);
    std::cout << "you enter: ";
    p.Print(std::cout);
}

Или так?

#include <iostream>

struct Point {
    double x, y;
    void Print() { std::cout << "P(" << x << ", " << y << ")"; }
    void Get() { std::cin >> x >> y; }
};

int main() {
    Point p;
    std::cout << "enter point: ";
    p.Get();
    std::cout << "you enter: ";
    p.Print();
}

А может быть вот так?

#include <iostream>

struct Point {
    double x, y;
    friend std::ostream& operator<<(std::ostream& o, const Point& p);
    friend std::istream& operator>>(std::istream& o, Point& p);
};

std::ostream& operator<<(std::ostream& o, const Point& p) {
    return o << "P(" << p.x << ", " << p.y << ")";
}

std::istream& operator>>(std::istream& i, Point& p) {
    return i >> p.x >> p.y;
}

int main() {
    Point p;
    std::cout << "enter point: ";
    std::cin >> p;
    std::cout << "you enter: " << p << std::endl;
}
ВК
Виктор Кириллов
56 180
Лучший ответ
Алик Аббасов А через классы можете?)
Если под словом "тип" подразумевается класс, то за 50р будет вам счастье.