Другие языки программирования и технологии
Помогите с 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;
}
Что это такое? Нифига не понятно.
Так что ли?
#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;
}
Алик Аббасов
А через классы можете?)
Если под словом "тип" подразумевается класс, то за 50р будет вам счастье.
Похожие вопросы
- Помогите срочно C#
- Люди, помогите скачать C++!!
- помогите с C++
- помогите, пожалуйста, c делфи!
- помогите с C програм не выводит результаты
- Помогите Диск C сам заполняеться вот например выйду и диска памать 6гб опять зайду уже 5.65гб и вотак до 1гб помогите
- помогите массив c#.
- Помогите по C#
- Помогите с C++
- Помогите пожалуйста. C#