Лабораторна робота № 1
Тема: Створення класів і об'єкт. Основні прийоми роботи з класами та об'єктами.
Задача 1
Розробити класи для описаних нижче об'єктів. Включити в клас методи set (...), get (...), show (...). Визначити інші методи. Написати програму, що демонструє роботу з цим класом. Клас відповідає індивідуальному варіанту. p align="justify"> 1. Student : Прізвище, Ім'я, По батькові, Дата народження, Адреса, Середній бал, Факультет, Курс. Визначити чи є студент В«двієчникомВ», В«трієчникомВ», В«хорошистомВ», В«відмінникомВ».
# include
using namespace std; student {fam [10]; im [10]; otch [10]; datarog [10]; adress [10]; ball; fak [10]; kurs [10] ;: set (char fam [10], char im [10], char otch [10], char datarog [10], char adress [10], double ball, char fak [10], char kurs [10])
{(this-> fam, fam); (this-> im, im); (this-> otch, otch); (this-> datarog, datarog); ( this-> adress, adress);> ball = ball; (this-> fak, fak); (this-> kurs, kurs);
} get_rec (char f [10], char i [10], char o [10], char d [10], char ad [10], double & ba, faki [10] , char ku [10])
{strcpy (f, fam); (i, im); (o, otch); (d, datarog); (ad, adress); = ball; (faki, fak); ( ku, kurs);
} show ()
{cout << (Double ball) {if ((ball> 0) | | (ball <3)) cout <<В«dvoichickВ» < 4) | | ( ball <= 5)) {cout <<В«horoshistВ» <
}; main () {
В
student wee; a [10]; b [10]; c [10]; d [10]; q [10]; w; e [10]; t [10]; В«vvedite dannieВ»; <<"_____" <> a; <<В«imyaВ» << ; endl;>> b; <<В«otchestvoВ» <> c; <<В«datarogВ» <> d; << ; В«adressВ» <> q; <<В«ballВ» <> w; <<В«fakВ» < > e; <<В«kursВ» <> t;. set (a, b, c, d, q, w, e, t);. red (w);. red1 (w);. red3 (w);. show ();
return 0;
}
Завдання 2
. Оголосити клас за наведеним нижче завданням у відповідності з номером варіанту і визначити для нього конструктор за замовчуванням, конструктор ініціалізації і конструктор перетворення. p align="justify">. Визначити функції-члени класу для введення і виведення членів-даних усередині оголошення класу. p align="justify">. Скласти програму, яка визначає чотири об'єкти класу і виводить їх на екран. Перший об'єкт повинен ініціалізуватися за замовчуванням, другий використовувати конструктор ініціалізації, третій - перетворення типу свого параметра до типу свого класу, а четвертий - функцію введення даних. p align="justify">. Виконати програму і перевірити відповідність заданих та отриманих даних. 5. Визначити функції введення і виведення поза оголошення класу і повторити виконання програми. p align="justify">. Оголосити функції введення і виведення як В«друзівВ» класу з параметром - об'єктом класу, переданим за значенням. Змінити визначення цих функцій і повторити виконання програми. p align="justify">. Оголосити функції введення і виведення як В«друзівВ» класу з параметром - об'єктом класу, переданим за посиланням. Змінити визначення цих функцій і повторити виконання програми. br/>В
# include namespace std; comchislo
{
double x; y;
: (double x, double y)
{> x = x;> y = y;
} set (double x, double y)
{> x = x;> y = y;
} get_1 (double & x, double & y)
{> x = x;> y = y;
} show ()
{<<В«z =В» <
} set_s1 (double x, double y); get_s1 (double & x, double & y);
friend void vivod (comchislo o);
}; comchislo: set_s1 (double x, double y)
{> x = x;> y = y;
} comchislo: get_s1 (double & x, double & y)
{> x = x;> y = y;
} vivod (double x, double y)
{<<В«z =В» <
} main ()
{x, y; o (0,0);. ​​show (); <<«Vvedite mnimoe i realnoe chislo» <> x>> y;. set (x, y);. show ();. set_s1 (x, y); (x, y); 0;}
анолог
# include
В
usin...