Хичээлийг хэрхэн яаж өдөөх вэ

Агуулгын хүснэгт:

Хичээлийг хэрхэн яаж өдөөх вэ
Хичээлийг хэрхэн яаж өдөөх вэ

Видео: Хичээлийг хэрхэн яаж өдөөх вэ

Видео: Хичээлийг хэрхэн яаж өдөөх вэ
Видео: АНГЛИ ХЭЛНИЙ ҮГИЙН БАЯЛГАА ХЭРХЭН САЙЖРУУЛАХ ВЭ? 2024, Арваннэгдүгээр
Anonim

Объект хандалтат програмчлалын парадигм нь орчин үеийн бүхий л хэрэгсэл, програм хангамжийг бий болгоход түгээмэл хэрэглэгддэг. Өнөө үед салбарын стандарт бол объект хандалтат програмчлалын 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)); // санах ойн хуваарилалт хүчингүй * p1 = malloc (sizeof (CSomeClass)); // санах ойн хуваарилалт шинэ (p0) CSomeClass; // хуваарилагдсан санах ой дээрх объектыг эхлүүлэх (анхдагч байгуулагч) new (p1) CSomeClass (111, "abc"); // объект эхлүүлэх (параметр бүхий байгуулагч) Энэ аргаар бүтээсэн обьектуудыг устгахаасаа өмнө тэдгээрийн устгагчийг шууд дуудах хэрэгтэй: ((CSomeClass *) p0) -> ~ (); Ийм байдлаар объект үүсгэх нь ихэвчлэн контейнерын загвар контейнер ангиудад ашиглагддаг. төрөл бүрийн номын сан (STL гэх мэт).

Зөвлөмж болгож буй: