
- •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. Контрольные вопросы
3. Оборудование
Персональный компьютер: процессор с частотой 1,6ГГц или выше, 1024 МБ ОЗУ, жесткий диск со скоростью 5400 об/мин, видеоадаптер с поддержкой DirectX 9 и с разрешением 1280 х 1024 (или более высоким), операционная система Windows 7, интегрированные среды разработки приложений Visual Studio 2010 и Visual Studio Team System 2008 с комплектами документации MSDN, каталог Tprog\Lab5, содержащий исходные файлы проектов в подкаталогах Arr_bnd (Array.h, Array.cpp, Arrbnd.h, Arrbnd.cpp, Arrbprog.cpp) и Derived (Derived1.cpp, Derived2.cpp, Fruit.cpp), файл Labtprog5.doc (методические указания к данной лабораторной работе), не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Tprog\Lab5.
4. Задание на работу
4.1. Ознакомиться с технологией включения и наследования на неуправляемом (unmanaged) языке Visual С++ в интегрированной среде разработки приложений Visual Studio 2010 в процессе создания приложений Arr_bnd, Derived1, Derived2, Fruit.
4.2. Разработать и отладить объектно-ориентированную программу на неуправляемом (unmanaged) языке С++ в интегрированной среде разработки приложений Visual Studio 2010 в соответствии с заданием преподавателя. Примерами заданий могут быть следующие.
1. Написать тексты h-файлов и cpp-файлов для базового класса Point и производного класса Rect (прямоугольник). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Point |
x, y |
Конструкторы, функции move, assign, print |
Rect |
dx, dy |
Конструкторы, функция square, операции =, +=, << |
Разработать и отладить программу с примерами создания и использования объектов классов Point и Rect.
2. Написать тексты h-файлов и cpp-файлов для базового класса Point и производного класса Rect (прямоугольник). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Point |
x, y |
Конструкторы, функции move,print, операции =, +=, == |
Rect |
p2(типа Point) |
Конструкторы, функции move, square, операции =, <, << |
Разработать и отладить программу с примерами создания и использования объектов классов Point и Rect.
3. Написать тексты h-файлов и cpp-файлов для базового класса Point и производного Circle (окружность). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Point |
x, y |
Конструкторы, операции +=, =, << |
Circle |
r |
Конструкторы, friend-функции move, square, операции =, ==, print |
Разработать и отладить программу с примерами создания и использования объектов классов Point и Circle.
4. Разработать базовый класс Point и производный класс Rect (прямоугольник)., позволяющие использовать их в следующей программе:
Point p1, p2(3,11), p3=p2; (p2.move(10,10)).print(); p3.print(); p1=p2;
Rect r1, r2(p1,p2), r3=r2; cout <<r3<<square(r3); r2=r3.move(5,8);
Написать тексты h-файла и cpp-файла для классов Point и Rect. Разработать и отладить программу создания и использования объектов классов Point и Rect.
5. Разработать базовый класс Point и производный класс Circle (окружность), позволяющие использовать их в следующей программе:
Point p1(10,20), p2; p2=2*p1 + Point(20,30); cout<<(p1=p2);
Circle r1, r2(p1,p2), r3=r2; cout <<r3<<square(r3); r2=r3.move(5,8);
Написать тексты h-файла и cpp-файла для классов Point и Circle. Разработать и отладить программу создания и использования объектов классов Point и Circle.