Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мищишин електронка.doc
Скачиваний:
0
Добавлен:
08.12.2018
Размер:
1.04 Mб
Скачать

Int amount;

};

Void main(void)

{

pay_phone city_phone("702-555-1212", 25);

touch_tone home_phone("555-1212");

phone rotary("201-555-1212");

// Зробити об'єкт дисковим телефоном

phone *poly_phone = &rotary;

poly_phone -> dial("818-555-1212");

// Замінити форму об'єкту на кнопковий телефон

poly_phone = (phone *) &home_phone;

poly_phone->dial("303-555-1212");

// Замінити форму об'єкту на платний телефон

poly_phone = (phone *) &city_phone;

poly_phone ->dial("212-555-1212");

}

Якщо відкомпілювати цю програму, то після її виконання на екран дисплея буде виведено:

С:\> POLYMORP <ENTER>

Набір номера 818-555-1212

Пік відважний Набір номера 303-555-1212

Будь ласка, сплатіть 25 центів

Набір номера 212-555-1212

Оскільки об'єкт poly_phone змінює форму в процесі виконання програми – він є поліморфним.

Література

  1. Джамса К. Учимся программировать на язике С++. /Пер. с англ. – М.:Мир, 1999.

  2. А.Л. Фридман. Язык программирования C++. СПб.: BHV -Санкт-Петербург, 2005.

  3. Буч Г. Объектно-ориентированный анализ и проектирование с примерами применения/Пер. с англ. -К.: Диалектика, 1994.

  4. Шилдт Г. Самоучитель С++. /Пер. с англ. - СПб.: BHV -Санкт-Петербург, 1998.

  5. К.Грегори. Использование Visual C++ 6.0. Специальное издание.: Пер. с англ. - М.; СПб.; К.: Издательский дом "Вильяме", 2000.

  6. Страуструп Б. Язык программирования C++, 3-е изд./Пер. с англ. - СПб.; М. : "Невский диалект" -"Издательство БИНОМ", 1999.

  7. Вирт Н. Алгоритмы + структуры данных=программы/Пер. с англ. - М.: Мир, 1985.

  8. Шилдт Г. Теория и практика С++/Пер. с англ. - СПб.: BHV - Санкт-Петербург, 1996.

  9. Шлеер С, Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях/Пер, с англ. - К. : Диалектика, 1993.

  10. Кинг Д. Создание эффективного программного обеспечения/Пер, с англ. - М.: Мир, 1991.

141

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]