Программалык камсыздоону түзүү үчүн объектке багытталган программалоонун парадигмасы бардык заманбап шаймандарда жана тилдерде кеңири жайылган. Бүгүнкү күндө стандарттык стандарттык объект - C ++ программалоо тили. Сиз 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).