
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
5. Порядок выполнения работы
5.1. Проверить наличие на компьютере необходимого аппаратного оборудования и программного обеспечения, наличие 200 Мб свободной памяти на логическом диске, содержащем каталог Tprog\Lab5, наличие файла Labtprog5.doc и исходных файлов в подкаталогах Arr_bnd (Array.h, Array.cpp, Arrbnd.h, Arrbnd.cpp, Arrbprog.cpp) и Derived (Derived1.cpp, Derived2.cpp, Fruit.cpp) каталога Tprog\Lab5.
5.2. Создать личный каталог, в котором будут размещаться создаваемые во время лабораторной работы проекты.
5.3. Создать в личном каталоге пустой проект неуправляемого консольного приложения, выбирая в IDE-среде в меню File следующую последовательность опций: New->Project-> Other Language ->Visual C++ -> Win32 -> Win32 Console Application -> Empty Project, а затем добавить в него исходные файлы одного из каталогов, предварительно выполнив копирование их в каталог проекта. По команде Ctrl+F5 откомпилировать проект и выполнить приложение. Проверить правильность работы приложения.
5.4. Повторить выполнение пункта 5.3 для остальных приложений.
5.5. Разработать и отладить объектно-ориентированную программу на неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в соответствии с заданием преподавателя. Если при отладке возникают проблемы с устранением ошибок в программе, необходимо выделить ошибку в окне Error List и нажать клавишу F1. В появившемся окне документации MSDN будет приведены примеры исправления ошибки.
6. Оформление отчета
Отчет должен содержать:
цель работы и индивидуальное задание;
тексты исходных файлов, содержащие описание и реализацию классов, используемых в лабораторной работе;
файлы *.h и *.cpp, содержащие описание и реализацию классов в соответствии с заданием преподавателя;
текст тестовой программы и результаты работы программы;
краткая информация о механизмах включения и наследования.
7. Контрольные вопросы
7.1. В чем заключается наследование? Как реализуется расширение или специализация интерфейса базового класса?
7.2. В каком порядке производится инициализация данных при порождении объекта производного класса?
7.3. Как производится наследование операторных функций базового класса классом Arr_bnd?
7.4. Почему необходима перегрузка оператора индексации [] для класса Arr_bnd?
7.5. Какие правила существуют для доступа к элементам базового класса из элементов-функций производного класса и из прикладной программы, использующей объекты производного класса?
7.6. Какие правила существуют для явного и неявного преобразования типов данных при наследовании?
7.7. Какие правила существуют для доступа к функциям базового и производных классов?
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Подбельский, В.В. Язык Си+ : учеб.пособие для вузов / В.В.Подбельский .— 5-е изд. — М. : Финансы и статистика, 2007 (2001, 2002, 2003, 2004, 2005, 2006).— 560с. : ил.
2. Павловская, Т.А. C/C++:Программирование на языке высокого уровня : учебник для вузов / Т.А.Павловская .— М.[и др.] : Питер, 2007 (2002, 2003, 2004, 2005, 2006) .— 461с. : ил.3. Гарнаев А.Ю. Самоучитель Visual Studio .Net 2003. – СПб.: БХВ-Петербург, 2003. – 688 с.
3. Шилдт, Г. C+ : базовый курс / Г.Шилдт;пер.с англ.и ред.Н.М.Ручко .— 3-е изд. — М.[и др.] : Вильямс, 2007 (2005) .— 624с. : ил.5. Уоткинз Д., Хаммонд М., Эйбрамз Б. Программирование на платформе .NET. – М.: Издательский дом "Вильямс", 2003. – 368 с.
4. MSDN 2010. Электронная документация Microsoft для разработчиков программного обеспечения. – 500000 с.
5. Пол Айра. Объектно-ориентированное программирование с использованием языка С++: Пер. с англ.- К.: НИПФ "ДиаСофтЛтд.",1998. - 480 с.
6. Г. Шилдт. Теория и практика С++ : Пер. с англ. – СПб.: BHV – Санкт-Петербург, 1999. – 416 с.
7. Цимбал А.А., Майоров А.Г., Козодаев М.А. Turbo C++:Пер. с англ.-М.: Джен Ай Лтд, 1993.- 512с.
8. С.Дьюхарст, К.Старк. Программирование на С++:Пер. с англ.- Киев: "ДиаСофт", 1993. - 272с.
ЛАБОРАТОРНАЯ РАБОТА N 6
Объектно-ориентированное программирование на языке C# 2.0.