Студопедия

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

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

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






  • 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 :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.