Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Хід роботи. 1. Перевірити роботу програми з прикладу.

Читайте также:
  1. Актуальність соціальної роботи у світлі реформування пенітенціарної системи України.
  2. Алгоритм виконання курсової роботи
  3. Алгоритмічні роботи з величинами
  4. Безпека роботи з комп'ютерною технікою.
  5. Бібліографічне оформлення індивідуальної роботи
  6. ВАРІАНТИ ІНДИВІДУАЛЬНОЇ РОБОТИ
  7. Взаємозв'язок соціології та соціальної роботи.
  8. Взаємозв'язок теорії та практики соціальної роботи
  9. ВИБІР ТЕМИ КУРСОВОЇ РОБОТИ
  10. ВИБІР ТЕМИ КУРСОВОЇ РОБОТИ

 

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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав