Дістемелік кешен


Төменде келтірілген мысалдарды талқылаңыз



бет49/112
Дата22.12.2021
өлшемі0,85 Mb.
#127596
түріПрограмма
1   ...   45   46   47   48   49   50   51   52   ...   112
Байланысты:
ооп лекция

Төменде келтірілген мысалдарды талқылаңыз:

1-мысал.

Есептің берілгені: Time класына параметрлі конструкторды қолдану арқылы мән беру.

Программасы:

#include

#include

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<

Main()

{ Time t;



Cout<<”уақытты енгізу”;

t.print();

cout<

t.Settime(13,27,6);

cout<

t.print();

getch(); }
2-мысал. Конструктор sstr класының объект өрістерін инициализациялайды және жол ұзындығын тексеруді орындайды.

#include

#include

#include

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




Достарыңызбен бөлісу:
1   ...   45   46   47   48   49   50   51   52   ...   112




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет