- •Содержание:
- •Введение
- •Задача 1(№130)
- •Текст программы:
- •Задача 2(№133)
- •Текст программы:
- •Задача 3(№140)
- •Текст программы:
- •Задача 4(№161)
- •Текст программы:
- •Задача 5(№172)
- •Текст программы:
- •Задача 6(№180)
- •Текст программы:
- •Задача 7(№188)
- •Текст программы:
- •Текст программы:
- •Задача 9(№201)
- •Текст программы:
- •Список используемой литературы
Задача 9(№201)
Постановка задачи: Перегрузите операторы ввода и вывода.
Текст программы:
#include <iostream.h>
class Point3{ // Точка в трехмерном пространстве
float x, y, z; // Три координаты
friend ostream& operator<<(ostream&, Point3&); // Оператор вывода
friend istream& operator>>(istream& , Point3&); // Оператор ввода
};
// Оператор вывода для Point3
ostream& operator<<(ostream& outs, Point3& d)
{
// Вывод данных в поток outs
outs << "(" << d.x << ", " << d.y << ", " << d.z << ")";
return outs; // Возвращение потока
}
// Оператор ввода для Point3
istream& operator>>(istream& ins, Point3& d)
{
// Чтение данных из потока и возвращение потока
return ins >> d.x >> d.y >> d.z;
}
void main()
{
Point3 F, G; // Две точки с неопределенными коор-динатами
cout << "\n Координаты точек после их создания:\nF = "
<< F << "\nG = " << G << endl;
cout << "Введите координаты двух точек: ";
cin >> F >> G;
cout<<"Теперь координаты точек: F= " << F << ", G = " << G << endl;
}
Список используемой литературы
1. Тарасов В.Л. Программирование на С++
Н. Новгород: Издательство ННГУ,2006.