![]() Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Конструкторларды жӘне деструкторларды ҚҰру
ЖҰ МЫС МАҚ САТЫ: конструкторлардың ә ртү рлі типтерінің ерекшеліктерін мең герту, деструкторлардың қ олданылу жағ дайларын қ арастыру. ПРАКТИКАЛЫҚ САБАҚ ЖОСПАРЫ: 1. Негізгі теориялық мә ліметтерді қ айталау. 2. Шығ арылғ ан мысал есептерді талқ ылау. 3. Тапсырма ретінде берілген есептерді шығ ару. 4. Ө з бетімен орындауғ а ү й тапсырмасын беру. 5. Сабақ ты қ орытындылау. Блиц-тест. БАҚ ЫЛАУ СҰ РАҚ ТАРЫ: 1. class-тың struct-тан айырмашылығ ы неде? 2. Конструктор дегеніміз не, ол не ү шін қ ажет, қ ашан шақ ырылады? 3. Деструктор дегеніміз не, ол не ү шін қ ажет, қ ашан шақ ырылады? 4. Кө шіру конструкторының ерекшелігі неде жә не қ ай кезде қ ажет? 5. Конструктордың тү рлері қ андай? ГЛОССАРИЙ Конструктор – класс айнымалыларын инициализациялауғ а жә не жадыдан орын бө луге арналғ ан айрық ша функция. Қ алыпты жағ дайда берілген конструктор – инициализациялауғ а арналғ ан айқ ын мә ндер болмағ ан кезде объект қ ұ руғ а пайдаланылатын конструктор. Деструктор - ө шірілген объекті орын алатын динамикалық жадыны босату ү шін қ ызмет ететін арнайы функция. Объект – класс типті айнымалы.
1. Тө менде келтірілген мысалдарды талқ ылаң ыз: 1-мысал. Есептің берілгені: Time класына параметрлі конструкторды қ олдану арқ ылы мә н беру. Программасы: #include< iostream.h> #include< conio.h> Class Time(int h, int m, int s){ { Public: Time(); Забиваем Сайты В ТОП КУВАЛДОЙ - Уникальные возможности от SeoHammer
Каждая ссылка анализируется по трем пакетам оценки: SEO, Трафик и SMM.
SeoHammer делает продвижение сайта прозрачным и простым занятием.
Ссылки, вечные ссылки, статьи, упоминания, пресс-релизы - используйте по максимуму потенциал SeoHammer для продвижения вашего сайта.
Что умеет делать SeoHammer
— Продвижение в один клик, интеллектуальный подбор запросов, покупка самых лучших ссылок с высокой степенью качества у лучших бирж ссылок. — Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта. — Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы). — SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание. SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение Void settime(int, int, int); Void print(); Privaite: Int hour; Int minute; Int second; }; Time:: Time(); Hour=minute=recond=0; } Void Time:: Settime (int h, int m, int s){ If ((h> =0)& & (h< 24) hour=h; else hour=0; If ((m> =0)& & (m< 60)minute=m; else minute=0; If ((s> =0)& & (s< 60) second=s; else second=0; /* hour=((h> =0)& & (h< 24))? h: 0; minute=(m> =0 & & m< 60)? m: 0; second=(s> =0 & & s< 60)? s: 0; void Time:: printMlitary()} cout< < hour< < ”: ”< < minute< < ”: ”< < second; } Main() { Time t; Cout< < ”уақ ытты енгізу”; t.print(); cout< < endl. t.Settime(13, 27, 6); cout< < endl; t.print(); getch(); }
2-мысал. Конструктор sstr класының объект ө рістерін инициализациялайды жә не жол ұ зындығ ын тексеруді орындайды. #include < string.h> #include < iostream.h> #include < conio.h> class sstr {private: char strl[40]; public: int x, y; void print(void) {cout«" жалпы ө рістер мазмұ ны: " «endl; cout«" x= " «x«" y= " «y«endl; cout«" жасырылғ ан ө рістер мазмұ ны: " «endl; cout«" str1=" «strl«endl; } sstr(int vx, int vy, char *vs) // sstr класының конструкторы { int len=strlen(vs); if(len> =40) {strncpy(strl, vs, 40); str1[40]=’\0’; } elsestrcpy(str1, vs); x=vx; y=vy; } }: Void main() { clrscr(); sstr аа(200, 150, '' конструктора мысалы ''); aa.print(); getch(); }
2. Орындауғ а арналғ ан тапсырмалар: 1. Time класында уақ ытқ а уақ ыт қ осу, уақ ытты шегеру ә дістерін анық таң ыз. 2. Жол класын сипаттаң ыз. Жолғ а мә н беру ү шін параметрлі конструкторды пайдаланың ыз.
3. Ө з бетімен орындауғ а арналғ ан тапсырмалар (ү й тапсырмасы): 1. «Электроэнергия» программасы. Программа санағ ыш кө рсеткіштері бойынша электроэнергия ү шін тө ленетін тө лем сомасын есептеу қ ажет. Санағ ыштың бастапқ ы мә ндерін беру ү шін конструкторды қ олданың ыз. 2. Қ иық пирамида бетінің ауданын жә не кө лемін есептеу мү мкіндігін беретін объект қ ұ рылымын сипаттау. Берілген объект кө мегімен қ иық пирамида бетінің ауданы мен кө лемін есептейтін программа жазу. Қ иық пирамида ө лшемдері конструктор арқ ылы берілу қ ажет. Сервис онлайн-записи на собственном Telegram-боте
Попробуйте сервис онлайн-записи VisitTime на основе вашего собственного Telegram-бота:— Разгрузит мастера, специалиста или компанию; — Позволит гибко управлять расписанием и загрузкой; — Разошлет оповещения о новых услугах или акциях; — Позволит принять оплату на карту/кошелек/счет; — Позволит записываться на групповые и персональные посещения; — Поможет получить от клиента отзывы о визите к вам; — Включает в себя сервис чаевых. Для новых пользователей первый месяц бесплатно. Зарегистрироваться в сервисе
БЛИЦ-ТЕСТ 1. Қ ұ рылу кезінде объект инициализациясы ү шін автоматты тү рде шақ ырылады a) деструктор b) функция c) конструктор d) мұ рагерлік 2. Аргументсіз шақ ыруғ а болатын конструктор a) кө шіру конструкторы b) ү нсіз жағ дай конструкторы c) параметрлі конструктор d) меншіктеу конструкторы 3. Объектілер жиынын жә не оларғ а қ олданылатын амалдарды сипаттау - бұ л a) объект b) ә діс c) тұ рақ ты d) класс 4.Объект жойылу кезінде автоматты тү рде шақ ырылады a) деструктор b) функция c) конструктор d) мұ рагерлік 5. Конструктордың неше тү рі бар? a) 4 b) 3 c) 2 d) 1
Ә ДЕБИЕТТЕР: 1. Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с. 2. Павловская Т.А. С и С++. Программирование на языке высокого уровня. 3. Р.Вайнер, Л.Пинсон. С++ ИЗНУТРИ. 4. Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004 5. Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004. 6. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++) 7. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. – М.: Финансы и статистика, 2004
|