![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
III. Өзіндік жұмыс тапсырмалары. 1. № 2 лабораториялық жұмыстың кластар иерархиясын топ класымен толтыру
1. № 2 лабораториялық жұ мыстың кластар иерархиясын топ класымен толтыру. Мысалы, ФАКУЛЬТЕТ пә ндік облысы ү шін «факультет», «студенттік топ», «кафедра» кластарын ұ сынуғ а болады. 2. Итератор ә дісін кластар тобы ү шін жазу. 3. Топқ а кіруші барлық объектілер ү шін орындалатын процедура немесе функция жазу. 4. Топтардың объектілері жасалатын, итератордың қ олданылуын кө рсететін бағ дарлама қ ұ ру. Объектілер иерархиясы келесі тү рде қ ұ рылады (ФАКУЛЬТЕТ мысалында): а) бос ФАКУЛЬТЕТ қ ұ рылады б) бос КАФЕДРА қ ұ рылады в) ОҚ ЫТУШЫЛАР қ ұ рылады жә не КАФЕДРАҒ А енгізіледі г) КАФЕДРА ФАКУЛЬТЕТКЕ енгізіледі д) басқ а кафедра ү шін осы қ адамдар қ айталанады е) бос СТУДЕНТТІК ТОП қ ұ рылады ж) СТУДЕНТТЕР қ ұ рылады жә не СТУДЕНТТІК ТОПҚ А енгізіледі з) СТУДЕНТІК ТОП ФАКУЛЬТЕТКЕ енгізіледі и) басқ а студенттік топ ү шін осы қ адамдар қ айталанады ФАКУЛЬТЕТ кері ретпен ө шіріледі (деструкторды шақ ырғ ан кезде). IV. Жұ мыс есебі
- Жұ мыс тақ ырыбы мен мақ саты; - Жұ мыстың орындалуы кезінде қ ойылғ ан сұ рақ тарғ а жауап беру; - Ө зіндік жұ мыс программасының листингі.
V. Лабораторялық жұ мыс бойынша сұ рақ тар 1. Объектілер иерархиясы дегеніміз не? 2. Иерархия қ алай қ ұ рылады? 3. Итераторлар дегеніміз не? 4. Топтар дегеніміз не? 5. Топ элементтері қ алай анық талады? ЛАБОРАТОРНАЯ РАБОТА № 8 ДОСТЫҚ ФУНКЦИЯЛАР ЖӘ НЕ КЛАСТАР Жұ мыс мақ саты: Достық функциялар жә не кластар механизмімен таныстыру.
I. Қ ысқ аша теориялық мә ліметтер Достық кластар Класта басқ а класты достық ретінде хабарлауғ а болады. Бір класс басқ а класқ а барлық жабық мү шелеріне қ атынауғ а рұ қ сат береді. Ә детте достық кластар екі бір-біріне байланыссыз кластар ү шін қ олданылады. class One { friend class Two; //класс Two One класынын досы private: double value; //кластың жабық мү шесі public: One() { value = 3.14159; } }; class Two { private: One object; public: // value жабық мү шесіне қ атынау void ShowVal(void) { cout < < object.value; } }; //Программа 1 Достық класты хабарлау мысалы #include < iostream.h> class One { friend class Two; //класс Two друг класса One private: int x; protected: void doublex(void) { x *= x; } //доступен One и Two public: One() { x = 100; } //конструктор 1 One(int n) { x = n; } //конструктор 2 }; class Two { private: One object; //доступен только Two public: void ShowVal(void); //доступна всем }; void main() { Two aTwo; aTwo.ShowVal(); } void Two:: ShowVal(void) { One aOne(1234); cout < < endl < < " Before, object.x == " < < object.x; object.doublex(); cout < < endl < < " After, object.x == " < < object.x; cout < < endl < < " aOne.x == " < < aOne.x < < endl; } Екі класс бір-бірін достық ретінде хабарлай алады class Two; class One { friend class Two; ......... }; class Two { friend class One; ......... };
|