Основы работы в С - Методичка

бесплатно 0
4.5 31
Основные приемы работы с классами и объектами. Перегрузка функций и операторов. Массивы объектов. Реализация одиночного наследования. Множественное наследование. Виртуальные функции. Шаблоны: понятие и функциональные особенности, свойства и применение.


Аннотация к работе
Лабораторная работа №1 Тема: Создание классов и объект. Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Средний балл, Факультет, Курс. #include using namespace std; class student { char fam[10]; char im[10]; char otch[10]; char datarog[10]; char adress[10]; double ball; char fak[10]; char kurs[10]; public: void set (char fam[10], char im[10], char otch[10], char datarog[10], char adress[10], double ball, char fak[10], char kurs[10]) { strcpy (this->fam, fam); strcpy (this->im, im); strcpy (this->otch, otch); strcpy (this->datarog, datarog); strcpy (this->adress, adress); this->ball=ball; strcpy (this->fak, fak); strcpy (this->kurs, kurs); } int get_rec (char f[10], char i[10], char o[10], char d[10], char ad[10], double & ba, char faki[10], char ku[10]) {strcpy (f, fam); strcpy (i, im); strcpy (o, otch); strcpy (d, datarog); strcpy (ad, adress); ba=ball; strcpy (faki, fak); strcpy (ku, kurs); } void show() {cout0)||(ball4)||(ball>a; cout>b; cout>c; cout>d; cout>q; cout>w; cout>e; cout>t; wee.set (a, b, c, d, q, w, e, t); wee.red(w); wee.red1 (w); wee.red3 (w); wee.show(); return 0; } Задание 2 1. #include using namespace std; class comchislo { double x; double y; public: comchislo (double x, double y) { this->x=x; this->y=y; } void set (double x, double y) { this->x=x; this->y=y; } void get_1 (double &x, double &y) { this->x=x; this->y=y; } void show() { coutx=x; this->y=y; } void comchislo:get_s1 (double &x, double &y) { this->x=x; this->y=y; } void vivod (double x, double y) { cout>x>>y; o.set (x, y); o.show(); o.set_s1 (x, y); vivod (x, y); return 0;} Анология #include using namespace std; class comchislo { double x; double y; public: comchislo (double x, double y) { this->x=x; this->y=y; } void set (double x, double y) { this->x=x; this->y=y; } void get_1 (double &x, double &y) { this->x=x; this->y=y; } double tim (double x, double y) { return (x y)/2-45;} void show() { cout>x>>y>>k>>z; o.set (x, y); p=o.tim (x, y) - o.tim (x, k) 2*o.tim (z, y); cout using namespace std; class zel { int f; public: zel() {f=0;} zel (int f) {this->f=f;} int get_zel() {return f;} void set_zel (int f) {this->f=f;} void show() {cout>c; int x; cout>x; a.set_zel(c); b.set_zel(x); a.show(); b.show(); c ; cout #include #include class Complex { private: double real; // Действительная часть double image; // Мнимая часть public: Complex() {}; // Конструктор по умолчанию Complex (double r) {real = r; image = 0;} // Конструктор Complex (double r, double i) {real = r, image = i;} // Конструктор ~Complex() {} // Деструктор Complex operator (Complex &); // Перегрузка оператора сложения Complex operator - (Complex &); // Перегрузка оператора вычитания Complex operator*(Complex &); // Перегрузка оператора умножения Complex operator/(Complex &); // Перегрузка оператора деления // Перегрузка функции-оператора > для ввода класса Complex friend istream &operator>>(istream &, Complex &); }; // Перегрузка Complex Complex:operator (Complex &fp1) { fp1.real = real fp1.real; fp1.image = image fp1.image; return fp1; } // Перегрузка - Complex Complex:operator - (Complex &fp1) { fp1.real = real - fp1.real; fp1.image = image - fp1.image; return fp1; } // Перегрузка * Complex Complex:operator*(Complex &fp1) { double i, j; i = real * fp1.real - image * fp1.image; j = real * fp1.image fp1.real * image; fp1.real = i; fp1.image = j; return fp1; } // Перегрузка / Complex Complex:operator/(Complex &fp1) { double k, i, j; k = fp1.real * fp1.real fp1.image * fp1.image; i = (real * fp1.real image * fp1.image) / k; j = (fp1.real * image - real * fp1.image) / k; fp1.real = i; fp1.image = j; return fp1; } // Перегрузка оператора > istream &operator>>(istream &fi, Complex &fp) { cout > fp.real; cout > fp.image; return fi; } void main() { //clrscr(); // Комплексные числа Complex c1, c2, c3, c4, c5; // Ввод комплексных чисел cin >> c1; cin >> c2; cin >> c3; cin >> c4; cin >> c5; // Вывод комплексных чисел cout » принципиально аналогична вызову функции «(,)».
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?