Русенски университет “Ангел Кънчев”
Факултет: ЕЕА
Дисциплина:Обектно ориентирано програмиране
Курсова работа
1. Задание
Дадена е следната класификация:
Класификацията да се продължи поне на още две нива. Да се състави йерархия от класове, отразяваща класификацията. Да се декларират съответните класове.
Да се дефинира виртуална функция, която извежда характеритиките на обект от всеки клас в йерархията. Във функцията main да се изгради масив от обекти от произволни класове в йерархията. Да се разработи функция, която обхожда масива и извежда информация за признаците на включените в него обекти.
Декларациите на всеки клас от йерархията да бъдат оформени в отделни заглавни (.h) файлове. Дефинициите на всеки клас и функцията “main” да бъдат оформени в отделни модули (.cpp файлове). Във всички файлове, съдържащи дефинициите на класовете и функцията “main” чрез директивата #include да се включат съответните заглавни файлове, съдържащи декларациите на класовете. Да се създаде проект, състоящ се от зададените модули.
2.Описание на декларираните класове
2.1.Клас Science
• Тип на класа: Базов
◦ Наследяване от: няма
◦ Базов за: Social , Natural
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• char *Name; – Име.
◦ Конструктор:
• Science(void); - инициализира атрибута на обекта със стойност по подразбиране.
• Science(char *); - инициализира атрибута на обекта със променливата която е предадена в скобите.
• Science(const Science &); - копиращ конструктор.
◦ Деструктор:
• virtual ~Science ( void ) { delete Name; } – освобождава динамичната памет от заделеното за char * Name пространство.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.
2.2.Клас Social
• Тип на класа: Базов
◦ Наследяване от: Science
◦ Базов за: Geography, History
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• int koef; - коефициент.
◦ Конструктор:
• Social (void); - инициализира атрибутите на обекта със стойности по подразбиране.
• Social (char *,int); - инициализира атрибутите на класа със предадените в скобите променливи.
• Social (const Social &); - Копиращ конструктор.
◦ Деструктор:
• ~Social(void) {}; – не прави нищо.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.
2.3. Клас Natural
• Тип на класа: Базов
◦ Наследяване от: Science
◦ Базов за: Chemist, Physics
◦ Приятелски на: няма
◦ Има приятелски: няма
Описание на основните характерни особености на класа:
◦ Членове данни:
• char *Public;- Публична дейност.
◦ Конструктор:
• Natural(void); - инициализира атрибутите на обекта със стойности по подразбиране.
• Natural (char *,char *); - инициализира атрибутите на класа със предадените в скобите променливи.
• Natural (const Natural &); - Копиращ конструктор.
◦ Деструктор:
• ~ Natural (void) {delete Public;}; – не прави нищо.
◦ Методи:
• virtual char * getClassName(void) const; – виртуален метод връщащ името на класа.
• virtual void Show(void); - виртуален метод показващ стойностите на атрибутите за съответния клас.
Целият материал:
Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят. |
Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите. |
| Ако не знаете как, кликнете тук |
ООП - Курсова работа
- Mozo
- Skynet Cyber Unit

- Мнения: 308786
- Регистриран на: Пет Юни 01, 2007 14:18
- Репутация: 388620
- Местоположение: Somewhere In Time
ООП - Курсова работа
- Прикачени файлове
-
ООП - Курсова работа.rar- (20.62 KiB) Свалено 32 пъти

-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
-
Молба за Курсова работа от Помагало
от Kris4o42 » Съб Апр 04, 2026 22:47 » в Заявки за сваляне от Помагало - 3 Отговори
- 32 Преглеждания
-
Последно мнение от Mozo
Нед Апр 05, 2026 13:24
-
-
-
Радев като Борисов! Разпореди: Работата, работа, работа
от Mozo » Пон Май 18, 2026 14:07 » в Любопитни новини - 0 Отговори
- 11 Преглеждания
-
Последно мнение от Mozo
Пон Май 18, 2026 14:07
-
-
- 0 Отговори
- 8 Преглеждания
-
Последно мнение от Mozo
Пет Май 08, 2026 13:32
-
- 0 Отговори
- 638 Преглеждания
-
Последно мнение от Mozo
Вто Юли 01, 2025 11:08
-
-
План за работа на обществения възпитател
от zac4000 » Вто Юли 01, 2025 08:43 » в Заявки за сваляне от Помагало - 1 Отговори
- 1963 Преглеждания
-
Последно мнение от Mozo
Вто Юли 01, 2025 11:13
-