Bir Sinfi Necə Qurmaq Olar

Mündəricat:

Bir Sinfi Necə Qurmaq Olar
Bir Sinfi Necə Qurmaq Olar

Video: Bir Sinfi Necə Qurmaq Olar

Video: Bir Sinfi Necə Qurmaq Olar
Video: İnsanlarla necə səmimi münasibət qurmaq olar ? 2024, Bilər
Anonim

Obyekt yönümlü proqramlaşdırma paradiqması proqram yaratmaq üçün bütün müasir alətlərdə və dillərdə üstünlük təşkil edir. Bu gün sənaye standartı C ++ obyekt yönümlü proqramlaşdırma dilidir. C ++ dilində bir sinif nümunəsini bir neçə fərqli şəkildə yarada bilərsiniz.

Bir sinfi necə qurmaq olar
Bir sinfi necə qurmaq olar

Vacibdir

C ++ kompilyatoru

Təlimat

Addım 1

Sinfi funksiya, sinif metodu və ya bəyanat bloku ilə müəyyənləşdirilən yerli sferada avtomatik dəyişən kimi qurun. Proqramınızda seçilmiş bir yerdə bir sinif obyektinin deklarativ və ya məcburi tərifindən istifadə edin. Lazım gələrsə, parametrləri olan hər hansı bir konstruktora açıq bir zəng edin. Aşağıdakılara oxşar kodu istifadə edərək bir obyekt yaradın: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // standart qurucu COtherClass oSomeObject2 istifadə edərək bir obyekt yaratmaq (1980, "Victor V. Vakchturov"); // parametrləri olan bir konstruktordan istifadə edərək bir obyekt yaratmaq} Hər hansı digər avtomatik dəyişkənlər üçün olduğu kimi oxşar şəkildə yaradılan siniflərin obyektləri üçün yaddaş. Buna görə, əhatə dairəsindən çıxdıqda və yığın çərçivəsini çıxardığınızda, obyekt məhv ediləcək (destruktora çağırışla).

Addım 2

Yeni operatordan istifadə edərək yığının içində sinif nümunəsi yaradın. Yaranacaq sinif obyektlərinə bir növ göstərici dəyişənini təyin edin. Yeni operatoru qiymətləndirməyin nəticəsi olan bir dəyər verin. Müvafiq konstruktoru axtarın. Aşağıdakılara bənzər bir kod parçasını istifadə edin: CSomeClass * poSomeObject; // CSomeClasspoSomeObject sinfinin obyektlərinə bir göstəricinin tərifi = yeni CSomeClass; // CSomeClass sinifinin bir obyekti yaradın * poSomeObject_2 = yeni CSomeClass (111, "3V"); // parametrlərlə konstruktora çağırışla yaradılış Bu metodla obyektlər yaradarkən yeni operator tərəfindən müəyyənləşdirilmiş yaddaş ayırma mexanizmi istifadə olunur (əgər ləğv edilməyibsə və öz ayırma funksiyası təyin olunmayıbsa) yeni obyekt əvvəlcədən bilinmir. Bu şəkildə yaradılan bütün obyektlər silmə operatoru istifadə edilərək açıq şəkildə silinməlidir.

Addım 3

Yaddaşın özünə ayrılmış hissəsində yeni operatordan istifadə edərək sinif nümunəsi yaradın. Aşağıdakılara oxşar kodu istifadə edin: void * p0 = malloc (sizeof (CSomeClass)); // yaddaş ayrılması boşluğu * p1 = malloc (sizeof (CSomeClass)); // yaddaş ayrılması yeni (p0) CSomeClass; // ayrılmış yaddaşdakı obyekti işə salın (standart qurucu) yeni (p1) CSomeClass (111, "abc"); // obyekt başlanğıcı (parametrləri olan konstruktor) Bu metodla yaradılan obyektləri məhv etməzdən əvvəl açıq şəkildə onların dağıdıcısını çağırmalısınız: ((CSomeClass *) p0) -> ~ (); Obyektləri bu şəkildə yaratmaq əsasən şablon konteyner siniflərində istifadə olunur. müxtəlif kitabxanalar (STL kimi).

Tövsiyə: