Федеральное агентство по образованию московский государственный институт радиотехники электроники и автоматики (технический университет)
Методические указания
к лабораторным работам по дисциплине
Объектноориентированное программирование
Подлежит возврату
.
Москва
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