Нина Урумова
преподава по Програмиране
в град Варна
Големина на текста:
Русенски университет “Ангел Кънчев”
Факултет: ЕЕА
Дисциплина:Обектно ориентирано програмиране
Курсова работа
ИМЕ:Теодора Красимирова Петкова
Фак. номер:073270
Група: 26Б
Спец: КСТ
Дата: 22.11.2009 г.Проверил:
Задание
Дадена е следната класификация:
.
Класификацията да се продължи поне на още две нива. Да се състави йерархия от класове,
отразяваща класификацията. Да се декларират съответните класове.
Да се дефинира виртуална функция, която извежда характеритиките на обект от всеки клас в
йерархията. Във функцията main да се изгради масив от обекти от произволни класове в
йерархията. Да се разработи функция, която обхожда масива и извежда информация за
признаците на включените в него обекти.
Декларациите на всеки клас от йерархията да бъдат оформени в отделни заглавни (.h) файлове.
Дефинициите на всеки клас и функцията “main” да бъдат оформени в отделни модули (.cpp
файлове). Във всички файлове, съдържащи дефинициите на класовете и функцията “main” чрез
директивата #include да се включат съответните заглавни файлове, съдържащи декларациите на
класовете. Да се създаде проект, състоящ се от зададените модули.
2.Описание на декларираните класове
2.1.Клас Medicina
?Тип на класа: Базов
?Наследяване от: няма
?Базов за: Veterinarna , Homanitarna
?Приятелски на: няма
?Има приятелски: няма
Описание на основните характерни особености на класа:
?Членове данни:
-char *Name; – Име.
?Конструктор:
-Medicina(void); - инициализира атрибута на обекта със стойност по
подразбиране.
-Medicina (char *); - инициализира атрибута на обекта със
променливата която е предадена в скобите.
-Medicina (const Medicina &); - копиращ конструктор.
?Деструктор:
2
Medicina
Endokrinologiq
Kardiologiq
Diabet
Zatlystqvane
Homanitarna
Veterinarna
Travmatologiq
Kinologiq
-virtual ~ Medicina ( void ) { delete Name; } – освобождава динамичната
памет от заделеното за char * Name пространство.
?Методи:
virtual char * getClassName(void) const; виртуален метод връщащ
името на класа.
virtual void Show(void); - виртуален метод показващ стойностите на
атрибутите за съответния клас.
2.2.Клас Veterinarna
?Тип на класа: Базов
?Наследяване от: Medicina
?Базов за: Kinologiq, Trawmatologiq
?Приятелски на: няма
?Има приятелски: няма
Описание на основните характерни особености на класа:
?Членове данни:
-int koef; - коефициент.
?Конструктор:
-Veterinarna (void); - инициализира атрибутите на обекта със
стойности по подразбиране.
-Veterinarna (char *,int); - инициализира атрибутите на класа със
предадените в скобите променливи.
-Veterinarna (const Veterinarna &); - Копиращ конструктор.
?Деструктор:
-~ Veterinarna (void) {}; – не прави нищо.
?Методи:
virtual char * getClassName(void) const; виртуален метод връщащ
името на класа.
virtual void Show(void); - виртуален метод показващ стойностите на
атрибутите за съответния клас.
2.3. Клас Homanitarna
?Тип на класа: Базов
?Наследяване от: Medicina
?Базов за: Kardiologiq, Endokrinologiq
?Приятелски на: няма
?Има приятелски: няма
Описание на основните характерни особености на класа:
?Членове данни:
-char *Public;- Публична дейност.
?Конструктор:
-Homanitarna (void); - инициализира атрибутите на обекта със
стойности по подразбиране.
-Homanitarna (char *,char *); - инициализира атрибутите на класа
със предадените в скобите променливи.
-Homanitarna (const Homanitarna &); - Копиращ конструктор.
?Деструктор:
-~ Homanitarna (void) {delete Public;}; – не прави нищо.
?Методи:
3

Това е само предварителен преглед

За да разгледате всички страници от този документ натиснете тук.

Масив - обектно ориентирано програмиране

Класификацията да се продължи поне на още две нива. Да се състави йерархия от класове, отразяваща класификацията. Да се декларират съответните класове...
Изпратен от:
fruti_f
на 2009-06-09
Добавен в:
Курсови работи
по Програмиране
Статистика:
133 сваляния
виж още
 
Подобни материали
 

Задача по C++

24 окт 2006
·
616
·
1
·
208
·
220

Урок по програмиране на Английски език.
 

Програмиране - C и C++

12 дек 2007
·
1,142
·
155
·
36,823
·
846
·
1
·

С и С++ са най - важните световни програмни езици . Всъщност, за да бъдете професионален програмист днес означава опитност в тези два езика.Те са основата, върху която е изградено модерното програмиране. С беше изобретен от Денис Ричи през 1970г...
 

Масив - определение и видове

16 дек 2007
·
412
·
4
·
173
·
322
·
1

Определение – масивът е структура от данни, която обединява група от елементи с един и същи базов тип.
 

Как да си направим сайт на РНР

18 мар 2006
·
1,807
·
6
·
491
·
107
·
1
·
1

Избор на хостинг.. Настройки.. Попълване..снабдяване с FTP Програма..Тестване...
 

Linux - същност, предимства и др.

19 мар 2006
·
1,212
·
14
·
3,571
·
163

Linux - същност, предимства, изисквания, файлова система, режими на достъп, директории и др.
1 2 3 4 5 » 11
 
Онлайн тестове по Програмиране
Програмиране С++
изпитен тест по Програмиране за Студенти от 3 курс
Тестът включва въпроси върху указатели, програмиране С++, структури от данни. Всички въпроси са затворени и изискват само един верен отговор.
(Труден)
20
13
1
3 мин
02.10.2014
Програмиране в интернет среда (X)HTML и CSS
изпитен тест по Програмиране за Студенти от 3 курс
Тестът е използван в МГУ “Св. Иван Рилски” и включва 30 въпроса, изискващи един верен отговор. Подходящ за проверка на знанията в областта.
(Труден)
30
12
1
5 мин
01.10.2014
» виж всички онлайн тестове по програмиране

Масив - обектно ориентирано програмиране

Материал № 355121, от 09 юни 2009
Свален: 133 пъти
Прегледан: 155 пъти
Качен от:
Предмет: Програмиране, Информатика, ИТ
Тип: Курсова работа
Брой страници: 17
Брой думи: 1,879
Брой символи: 14,979

Потърси помощ за своята домашна:

Имаш домашна за "Масив - обектно ориентирано програмиране"?
Намери бързо решение, с помощтта на потребители на Pomagalo.com:

Намери частен учител

Виторио Белоречки
преподава по Програмиране
в град София
с опит от  4 години
338 37

Нина Урумова
преподава по Програмиране
в град Варна
с опит от  15 години
313 82

виж още преподаватели...
Последно видяха материала
Сродни търсения