Бағдарламалық жасақтаманың барлық заманауи құралдары мен тілдерінде объектіге бағытталған бағдарламалау парадигмасы басым. Қазіргі кездегі салалық стандарт - бұл C ++ бағдарламалық тіліне бағытталған. С ++ тілінде класстың данасын бірнеше тәсілдермен жасауға болады.
Бұл қажетті
C ++ компиляторы
Нұсқаулық
1-қадам
Функциямен, сынып әдісімен немесе операторлар блогымен анықталған жергілікті ауқымда класты автоматты айнымалы ретінде орнатыңыз. Бағдарламада таңдалған жерде класс объектісінің декларативті немесе императивті анықтамасын қолданыңыз. Қажет болса, кез-келген конструкторға параметрлері бар нақты қоңырау шалыңыз. Келесіге ұқсас кодты пайдаланып объект жасаңыз: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // COtherClass oSomeObject2 әдепкі конструкторын пайдаланып объект құру (1980, «Виктор В. Вакчтуров»); // параметрлері бар конструкторды қолданып объект құру} Басқа автоматты айнымалылар сияқты, ұқсас түрде құрылған кластар объектілері үшін жад стекке бөлінген. Сондықтан, сіз ауқымнан шығып, стек жақтауын алып тастаған кезде, объект жойылады (деструкторға шақырумен).
2-қадам
Жаңа оператордың көмегімен үйіндіде класстың данасын жасаңыз. Тапсырылатын сынып объектілеріне типтік көрсеткіштің айнымалысын анықтаңыз. Оған жаңа операторды бағалаудың нәтижесі болатын мән беріңіз. Тиісті конструкторды шақырыңыз. Келесіге ұқсас код үзіндісін пайдаланыңыз: CSomeClass * poSomeObject; // CSomeClasspoSomeObject класының объектілеріне көрсеткіштің анықтамасы = жаңа CSomeClass; // CSomeClass класының объектісін құру * poSomeObject_2 = жаңа CSomeClass (111, «3V»); // параметрлері бар конструкторға қоңырау шалу арқылы құру Бұл әдіс бойынша объектілерді құру кезінде жаңа оператор анықтаған жадыны бөлу механизмі қолданылады (егер ол қайта жазылмаған болса және өзінің бөлу функциясы орнатылмаған болса), сондықтан жаңа объект алдын ала белгісіз. Осылайша құрылған барлық нысандар жою операторының көмегімен анық жойылуы керек.
3-қадам
Жадтың дербес бөлінген бөлігінде жаңа операторды пайдаланып, класстың данасын жасаңыз. Келесіге ұқсас кодты қолданыңыз: void * p0 = malloc (sizeof (CSomeClass)); // жадыны бөлу void * p1 = malloc (sizeof (CSomeClass)); // жадыны бөлу new (p0) CSomeClass; // бөлінген жадыдағы инициализация (әдепкі конструктор) new (p1) CSomeClass (111, «abc»); // объектіні инициализациялау (параметрлері бар конструктор) Осы әдіспен құрылған объектілерді жоймас бұрын, олардың деструкторын нақты шақыру керек: ((CSomeClass *) p0) -> ~ (); Нысандарды осылайша құру негізінен шаблон контейнер кластарында қолданылады. әр түрлі кітапханалар (мысалы, STL).