Приветствую Вас Гость • Регистрация • Вход • RSS
Воскресенье, 11.12.2016
Главная » Файлы » Қазақша рефераттар » Информатика [ Добавить материал ]

С++-тегі класс структураның кеңейтілген түрі және объект құру


Оқушылар,студенттер,мұғалімдер,сайт қолданушылары өз материалыңызбен бөліссеңіз қуанышты болатын едік!

16.02.2014, 01:58

С++-тегі класс структураның кеңейтілген түрі және объект құруға арналған. С++-тегі класс шаблон секілді, оның негізінде объектілер құрылады. Кез-келген кластың бірнеше ішкі кластары болуы мүмкін. Кластар иерархиясы құрылады, баба класы жалпы сипаттаға әдістерден тұрады. Кластың құрамын арнайы кілттік сөздердің көмегімен реттеуге болады. Олар: public - «ашық», «көрінетін» бөлігі

private - «тасаланған» бөлігі («жабық»)

protected - «қорғалған» бөлігі.

«Көрінетін» бөлігіндегі сипатталған әдістер класты қолданатын кез-келген программадан шақырылады, яғни кластың интерфейсін құрайды. «Тасаланған» бөлігіндегі элементтер тек өзінің әдістерінде қолданылады, ал «қорғалған» бөлігіндегі элементтер өз әдістері мен ұрпақ кластарда қолданылады.

Кластың сипатталуы:

class < Аты > {

< тип 1 > < айн 1 >

< тип 2> < айн 2 >

public:

әдіс 1

әдіс 2

әдіс n;

};

<сипаттаушы> <кл. аты> [:базалық тізім] {элементтер тізімі}

Мұндағы - <сипаттаушы> – class, struct, union қызметші сөздернің бірі.

Класс аты – идентификатор;

< базалық тізім > -қасиеттері тұқым қуалауға тиісті базалық класс немесе кластар

тізімі болады;

{элементтер тізімі} – осы кластың өзіне тән элементтер тізімі беріледі. С++ тілінде класты құрғанда элементтерді бермей-ақ сипаттауға болады, u class Sorun. Бұларды класс аттарына сілтеме жасау үшін қолданады, ал объектімен нақты  жұмыс жасауда толық анықталуы тиіс. Автоматты түрде кластың барлық элементтері «жабық» деп есептеледі және олар тек осы класс функцияларында қолданылады. Ал, оларды «ашық» түрде сипаттау үшін public, protected, private қызметші сөздерінің бірін қолдану керек.

Қарапайым класс мысалы:

# include <<iostream.h>

# include <math.h>

class obj_type {

double data;

public:

void set_v(double ang);

double get_sin(void);

} obj;

void obj_type :: set_v(double ang) {

data = ang;

}

double obj_type :: get_sin(vold) {

return (sin(0.01*data);

«Комплекс сандар» класын құрайық: Комплекс сандар мен матрицаларын анықтайық:

#include <iostream.h>

#include <process.h> {exit( ); }

class Complex

{ float Re;

float Im;

public:

void sum (complex, complex);

void Minus (complex, complex);

void Mult (complex, complex);

void Div (complex, complex);

void Get ( );

void Put ( );

};

void complex :: Minus(complex X, complex Y)

{

Re = x.Re – y.Re;

Im = x.Im – Y.Im;

}

Void Complex :: Mult (complex X, complex Y)

{

Re = x.Re*Y.Re – x.Im*Y.Im;

Im = x.Re – Y.Im+x.Im*Y.Re;

}

void Complex :: Div (complex X, complex Y)

{

if (Y.Re\\y.Im)) {

Cout << "0-ге бөлінгендік”;

exit(12); }

Re = x.Re*Y.Re – x.Im*Y.Im;

Im = x.Re* Y.Im + x.Im* Y.Re;

}

void Complex :: Get ( ) {

cont << «Комплекс санның нақты бөлігін енгіз:»;

cin >>Re

cout << «Комплекс санның жорамал бөлігін енгіз»;

cin>>Im

}

void main ( ) {

complex a, b, c;

a. Get ( );

b. Get ( );

c. Sum (a, b);

c. Put ( );


Похожие материалы

Рахмет ретінде астында тұрған жарнамалардың біреуін басуды сұраймын!

Категория: Информатика | Добавил: Admin
Просмотров: 871 | Загрузок: 87 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]