Студопедия

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

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

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






I. Қысқаша теориялық мәліметтер






Топ

Топ - бұ л басқ а объектілер қ осылғ ан объект. Топқ а кіруші объектілер топ элементтері деп аталады. Топ элементтері топ бола алады.

Топтардың мысалдары:

1. Мә ліметтерді, батырмаларды енгізу жә не редактілеу жолын, таң дау тізімдерін, диалогьік терезелерді жә не т.б.

2. Ө те ұ сақ тү йіндерден қ ұ ралғ ан агрегат.

3. Ө сімдіктерден, суару жү йелерінен жә не ө сіру жоспарынан қ ұ ралғ ан бақ ша.

4. Ұ йымдық қ ұ рылымдар (мысалы, ФАКУЛЬТЕТ, КАФЕДРА, СТУДЕНТТІК ТОП).

Біз «топты» «контейнерден» ажыратамыз. Контейнер басқ а мә ліметтерді сақ тау ү шін қ олданылады. Контейнер мысалдары: Turbo Vision кітапханасының TCollection класс объектілері жә не C++- тегі STL кітапханасынеың контейнерлік кластар объектілері (массивтер, тізімдер, ширеттер).

Контейнерге қ арағ анда біз топты тек басқ а кластар объектілерін сақ тайтын класс ретінде ғ ана емес, сонымен қ атар ө з элементтері қ асиеттерінен шық пайтын меншікті қ асиеттеріне ие класс ретінде тү сінеміз.

Топ агрегация негізінде салынғ ан иерархияның екінші тү рін (бірінші тү рі - мұ рагерлік негізіндегі кластар иерархиясы) объектілер иерархиясын(ү лгі иерархиясы бү тін /бө лім) береді.

Топты бірнеше тә сілмен жү зеге асыруғ а болады:

1. «Топ» класының ө рістері объект типті мә ліметтерді қ амтиды. Осылайша «топ» объектісі мә ліметтер ретінде не тікелей ө з элементтерін, не оларғ а кө рсеткіштерді қ амтиды.

class TWindowDialog: public TGroup

{

protected:

TInputLine input1;

TEdit edit1;

TButton button1;

/*другие члены класса*/

};

Топтарды жү зеге асырудың мұ ндай ә дісі C++Builder -де қ олданылады.

 

2. Топ топқ а қ осылғ ан объектілердің байланысқ ан тізімінің басына сілтейтін TObject* типті last мү ше-мә ліметін қ амтиды.Бұ л жағ дайдаобъектілер тізімдегі келесі элементке сілтейтін TObject* типті next ө рісін қ амтуы қ ажет.Мұ ндай ә діс топтарды Turbo Vision-де жү зеге асырғ ан кезде қ олданылады.

 

3. TItem типті қ ұ рылымдардың байланысқ ан тізімі қ ұ рылады:

struct TItem

{TObject* item;

TItem* next; };

Item ө рісі топқ а қ осылғ ан объектке сілтейді. Топ TItem типті қ ұ рылымдардың байланысқ ан тізімінің басына сілтейтін TItem * типті last ө рісін қ амтиды.

Егер топ элементтерінің оның ө рістері мен ә дістеріне қ атынауы қ ажет болса, онда TObject типті объект сол элементтің ө зіне сілтейтін TGroup* типті owner ө рісін қ амтуы керек.

 

Топ ә дістері.

Топтың жұ мыс жасау ү шін қ ажет екі ә діс бар::

1) void Insert(TObject* p);

Топқ а элементті кірістіреді.

2) void Show();

Топты қ арап шығ уғ а мү мкіндік береді.

Сонымен қ атар топ келесі ә дістерді қ амти алады:

1) int Empty();

Топта ең болмағ анда бір элемент бар екендігін кө рсетеді.

2) TObject* Delete(TObject* p);

Топтан эелементті ө шіреді, бірақ оны жадыда сақ тайды.

3) void DelDisp(TObject* p);

Элементті топтан да, жадыдан да ө шіреді..

 






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