С++ және С құрылымдары бар.Олар гетерогенді құрамды типтер пішінін көрсетеді.С++ структураларды анықтайды.С++ түйінді сөздері class және struct типтерді жариялау үшін қолданылады,қолданушылармен анықталған.Мысалы:
Class vect{
private:
int*p;//базалық нұсқағыш
int size;//элементтер саны
public:
//конструкторлар және деструкторлар
vect ( ) {size =10; p=new int[10]} //10 массив құрады
vect(int n);// n массив құрады
vect(vect v);//vect
vect (int a[ ]. int n);// массивтен инициализациялады
~vect( ){delete [ ] p;}// деструктор
// функция-мүшелері
int ub ( ) {retuun (size –1);}// үстінгі шекара
int operator[ ] (int i);// шекарада тексерілген элемент
};
public.private және protected түйінді сөздер мүшелер түрін көрсетеді.Жасырын класс үшін private орнатады,ал struct үшін --- жасрын үшін public.Үстіде көрсетілген мысалда деректер ---мүшелер р және size—private.
4.1 Конструкорлар және деструкторлар.
Конструкторлар ---функция-мушелері кластар атыменда келіседі.Ол объекті типтер кластарын құрайды.Бұл инициялизациялау мүшелер –деректкрді жиі қосады, new қолданушы еркін жадыны үлестіреді.Егер инициализация айқындалмаған болса,кластар,конструктор бос тізімді параметрлер аталмыш, конструктор сияқты, бүкіл параметрлер жасырын мәні бар,жариялау массивтерді басқару үшін базалық тип болуы мүмкін.Осындай конструкторлар жасырын конструкторлар деп аталады.
foo::foo( ) {…}// жасырын конструктор
hoo::hoo(int I=0) {…} //жасырын конструктор
Деструктор---аты бар мүшелердің функциясы ~ (тильда) әсер етеді.Оның мақсаты,типтер класының мәнін өшіру.Бұл қарапайым жолмен қолданылады delete.
Конструктор пішімі
mun::mun (CONST mun & x)
бір типтен келесі типтің мәнін көршіру үшін қолданылады.
Типтің айнымалысы типтің мәнімен инициализацияланады.
Функцияда аргумент cияқты типтің мәні берілген.
Типтің мәні функциядан қайтады.
Бұл көшірме конструкторлары деп аталады және егер ол анық көрсетілмеген болса,онда компиляторлармен генерацияланады.Мүшелік инициялизацияның мәні жасырын болып жатады.
Мүшелері бар класс,типі конструкторды қажет ететін,өзінің конструкторлық параметрлік тізімінен кейін анықталуына болады.Нұсқағыш үтір арқылы ,келесі қос нүктеден кейін конструктор тізімдік конструктормен қатынасады.Мүшелер атын атқарылу үшін конструктор шақырылады, параметризациялық тізіммен параметрлердіңсүйемелденуі.Конструкторлар виртуальды болуы мүмкін ,ал деструкторлар—болады.Конструкторлар мен деструкторлар туындалмайды.
Достарыңызбен бөлісу: |