Практическая работа №1 Тема: составление программ обработки различных видов информации. Работа с массивами
Download 110.32 Kb.
|
1697015030 — копия
Book LibraryA[250];
Объект – это совокупность абстрактных типов данных, то есть набор полей характеризующих свойства объекта и методов характеризующие события объекта. Объекты определяются как class или FILE. class Complex // класс "Комплексное число" { private: double re, im; // действительная и мнимая части public: // конструкторы Complex () { }; Complex (double r) { re = r; im = 0; } Complex (double r, double i) { re = r; im = i; } Complex (const Complex &c) // конструктор копирования { re = c.re; im = c.im; } // деструктор ~Complex () { } // методы // оператор сложения Complex operator + (const Complex &c) { return Complex (re + c.re, im + c.im); } // оператор умножения Complex operator * (const Complex &c) { return Complex(re * c.re - im * c.im, re * c.im + im * c.re); } // оператор сложения на число Complex operator + (double c) { return Complex (re + c, im + c); } // оператор умножения на число Complex operator * (double c) { return Complex(re * c, im * c); } // оператор вывода void print() { cout << "(" << this->re << ", " << this->im << ")"<< endl; } // оператор ввода void write() { cout << "deystvitelnaya chast: "; cin >> this->re; cout << "mnimaya chast: "; cin >> this->im; } }; int main () { setlocale(0, "rus"); Complex a (5, 2), b (3, -3), e; a.print(); b.print(); e = a + b; cout << "a + b = "; e.print(); e = a * b; cout << "a * b = "; e.print(); Complex c,d; c.write(); c.print(); d = c + 2.0; cout << "c + 2 = "; d.print(); cout << "c * 2 = "; d = c * 2.0; d.print(); return 0; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// ДЕМОНСТРАЦИОННЫЕ ПРИМЕРЫ /////////////////////////////////////////////////////////////////////////////////////////////////////////////// Примеры выполнения задачи на первое задание. Download 110.32 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling