Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯВУ ООП.doc
Скачиваний:
11
Добавлен:
11.08.2019
Размер:
486.91 Кб
Скачать

Федеральное агентство по образованию московский государственный институт радиотехники электроники и автоматики (технический университет)

Методические указания

к лабораторным работам по дисциплине

Объектноориентированное программирование

Подлежит возврату

.

Москва

2006

Составитель Л.З.Яшин

Редактор профессор В.Б.Закорюкин

Выношу благодарность студентам группы ИК-1-05:

Варфоломееву Н., Стрелкову И., Хусяинову М., Чергинцеву В., вввввв Шебалковой И., сопровождавших программные коды учебных 5555555примеров.

Методические указания по выполнению лабораторных работ

предназначены для изучения студентами средств языка С++

для формализации конкретных алгоритмов на примерах решения задач

из курса информатики они могут быть использованы при изучении

дисциплин: «Объектно-ориентированное программирование» ,

« Инженерия знаний» и др. а также для выполнения курсовых и дипломных проектов.

Печатается по решению редакционно-издательского совета

Московского государственного института радиотехники, электроники

и автоматики (Технический университет).

СОДЕРЖАНИЕ

Лабораторная работа №1. Классы…………………..........…………………………………….4

Лабораторная работа №2. Объекты..………………………………………………….............15

Лабораторная работа №3. Конструкторы и деструкторы…………………………………...24

Лабораторная работа №4. Использование виртуальных функций………………………….28

Лабораторная работа №1

Классы

Понятие класса служит в С++ для того, чтобы дать программисту инструмент построения новых типов. Очевидные примеры хороших классов дают контейнеры разных видов:

таблицы, множества, списки, вектора, словари и т.д. Такой класс имеет операцию занесения в контейнер. Пока описание общей части класса и функций-членов остается неизменным, можно, не влияя на пользователей класса, менять его реализацию.

Пример

Для выражения

при x=0,4*104, y=-0,875, z=-0,475*10-3 .

составить решения линейных алгоритмов с применением классов:

  • Конструктора

  • Деструктора

  • Конструктора по умолчанию

  • Конструктора для копирования

  • Функции инициализации (переустановки значений) set()

  • Функции вычисления заданного выражения run()

  • Вывода результатов print()

  • Функции перезагрузки оператора «=».

Графическая реализация программы

Класс Fun