Студопедия

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

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

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






Конструкторларды жӘне деструкторларды ҚҰру






ЖҰ МЫС МАҚ САТЫ: конструкторлардың ә ртү рлі типтерінің ерекшеліктерін мең герту, деструкторлардың қ олданылу жағ дайларын қ арастыру.

ПРАКТИКАЛЫҚ САБАҚ ЖОСПАРЫ:

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();

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. Қ иық пирамида бетінің ауданын жә не кө лемін есептеу мү мкіндігін беретін объект қ ұ рылымын сипаттау. Берілген объект кө мегімен қ иық пирамида бетінің ауданы мен кө лемін есептейтін программа жазу. Қ иық пирамида ө лшемдері конструктор арқ ылы берілу қ ажет.

 

БЛИЦ-ТЕСТ

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






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