Читайте также:
|
|
1. Перевірити роботу програми з прикладу.
2. За прикладом доробити програму з лабораторної роботи №4. Створити похідний клас з двох базових.
Контрольні запитання
1. Для чого утворюються віртуальні базові класи?
2. Коли викликається конструктор віртуального базового класу?
3. Що таке ієрархія класів?
Лабораторна робота №6
Тема: Застосування перевантаження функцій.
Мета: Ознайомитися з поняттям перевантаження функцій.Спроектувати и написати програму, яка використовує ці поняття.
Література:Г.Шилдт,Самоучитель С++, С.В. Глушков, Практикум по С++.
Теоретичні відомості
Перевантаження функцій дозволяє програмам визначати декілька функцій з одним і тим же ім'ям і типом значення, яке повертається. Наприклад, наступна програма перевантажує функцію з ім'ям add _ values. Перше визначення функції складає два значення типу int. Друге визначення функції складає три значення. В процесі компіляції C коректно визначає функцію, яку необхідно використати:
#include <iostream.h>
int add_values(int a,int b)
{
return(a + b);
)
int add_values (int a, int b, int c)
(
return(a + b + c);
)
void main(void)
{
cout << "200 + 801 = " << add_values(200, 801) << endl;
cout << "100 + 201 + 700 = " << add_values(100, 201, 700) << endl;
}
Так само наступна програма перевантажує функцію show _ message. Перша функція з ім'ям show _ message виводить стандартне повідомлення, параметри їй не передаються. Друга виводить передаване їй повідомлення, а третя виводить два повідомлення:
#include <iostream.h>
void show_message(void)
{
cout << "Стандартне повідомлення: " << "Вчимося програмувати на C++" << endl;
}
void show_message(char *message)
{
cout << message << endl;
}
void show_message(char *first, char *second)
{
cout << first << endl;
cout << second << endl;
}
void main(void)
{
show_message();
show_message("Вчимося програмувати на мові C++!");
show_message(" C++ гнучка мова!","Перевантаження - це круто!");
}
Хід роботи
1.Перевірити роботу програм з теоретичних відомостей.
2. Додати в програми аналогічні функції.
3. Проаналізувати отримані результати та показати їх викладачу.
Контрольні запитання
1 Що таке перевантаження функцій?
2 Які обмеження накладаються на функції, що перевантажуються?
3 Як позначається функція, що перевантажується?
Лабораторна робота № 7
Тема: Конструктор і його перевантаження.
Мета: Ознайомитися з поняттям перевантаження конструкторів..Спроектувати и написати програму, яка використовує ці поняття.
Література:Г.Шилдт,Самоучитель С++, С.В. Глушков, Практикум по С++.
Дата добавления: 2015-01-05; просмотров: 82 | Поможем написать вашу работу | Нарушение авторских прав |