Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ргр 2 сем.docx
Скачиваний:
1
Добавлен:
22.09.2019
Размер:
66.76 Кб
Скачать

Задача 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.

18