Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / doc200 / Пр15_ОП

.doc
Скачиваний:
17
Добавлен:
01.08.2013
Размер:
103.42 Кб
Скачать

Практическая работа №15. Реализация конструкторов, дружественных функций и перегрузки операторов класса.

Цель: изучение принципов программирования конструкторов, дружественных функций и перегрузки операторов классов в языке С++.

Оборудование: ПК.

Задание:

  1. Расширить объявление класса, предложенное в практической работе №14, в соответствии с постановкой задачи.

  2. Выполнить отладку программы.

  3. Протестировать работу программы.

  4. Оформить отчет, который должен содержать:

  • тему;

  • цель;

  • оборудование;

  • задание;

  • исходный код программы;

  • результаты работы программ;

  • вывод.

Постановка задачи

  1. Добавить объявления трёх конструкторов в соответствии с комментариями:

  • // Постусловие: баланс счета установлен равным $dоllаrs.cеnts; // процентная ставка задана равной значению аргумента rаtе.

  • // Постусловие: баланс счета установлен равным $dоllаrs.00; // процентная ставка установлена равной значению аргумента rаtе.

  • // Постусловие: баланс счета установлен равным $0.00; // процентная ставка установлена равной значению 0.01% //конструктор по умолчанию.

  • Добавить объявления дружественных функций: для сравнения балансов счетов и для сравнения процентных ставок.

  • Добавить объявление дружественного перегруженного оператора + для сложения балансов двух счетов с установкой процентной ставки по умолчанию (0.01%).

  • Реализовать определение функций, перечисленных в пунктах 1, 2 и 3.

  • В функции mаin:

    • инициализировать первый вклад: баланс – 190 долларов 50 центов, процентная ставка – 3,5%;

    • инициализировать второй вклад: баланс – 200 долларов 00 центов, процентная ставка – 3,6%;

    • сформировать третий вклад сложением балансов первого и второго вкладов с установкой процентной ставки по умолчанию.

    • вывести на экран баланс и процентную ставку по счету с наибольшим балансом;

    • вывести на экран баланс и процентную ставку по счету с наибольшей процентной ставкой.

    Контрольные вопросы:

    1. Что такое класс?

    2. Как объявить класс?

    3. Как описать метод класса?

    4. Как объявить объекты?

    5. Как инициализировать объект?

    6. Как обратиться к полям класса?

    7. Как выполняется операция присваивания для объектов?

    8. Что такое конструктор?

    9. Как объявить конструктор?

    10. Что такое дружественная функция?

    11. Как объявить дружественную функцию?

    12. Как определить дружественную функцию?

    13. Как выполнить перегрузку оператора?

    14. Как выполняются операторы, использованные в программе?