Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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;

.........

};

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.