Bir Atributu Necə çəkmək Olar

Mündəricat:

Bir Atributu Necə çəkmək Olar
Bir Atributu Necə çəkmək Olar

Video: Bir Atributu Necə çəkmək Olar

Video: Bir Atributu Necə çəkmək Olar
Video: Чеченец о жизни в горах. Откровение чеченцев #3 [Eng sub] 2024, Bilər
Anonim

Bir sinifin obyektləri və digər nümunələri ilə işləyərkən atributlara daxil olmaq bir proqramçı üçün adi əməliyyatlardan biridir. Obyektlərdə saxlanılan müəyyən məlumatlara giriş əldə etmək, onlar üçün istifadə olunan təhlükəsizlik metodları nəzərə alınmaqla çətin ola bilər. Beləliklə, xüsusi və qorunan spesifikatorlar tərəfindən bağlanan atributlar bir sinif nümunəsindən yalnız eyni və ya bir uşağa (qorunan) sinfə aid bir metodla çıxarıla bilər.

Bir atributu necə çəkmək olar
Bir atributu necə çəkmək olar

Təlimat

Addım 1

Proqramınızda atributuna ehtiyacınız olan sinif nümunəsinə bir obyekt və ya bir göstərici yaradın. Belə bir əməliyyat üçün standart tikinti CMyClass myObj1-dir. Bəzən bir obyekti işə salmaq üçün müəyyən parametrləri sinif konstruktoruna ötürməlisiniz. Bu vəziyyətdə obyekt yaradılması qeydləri belə görünə bilər: CMyClass myObj1 (param1, param2, param3), burada CMyClass sinif adı, myObj1 yaradılan obyektin adıdır və konstruktor tərəfindən tələb olunan bütün parametrlər verilmişdir. mötərizədə. Bir sinif nümunəsinə bir göstərici aşağıdakı kimi yaradılmışdır: CMyClass * pObj1 = yeni CMyClass (param1, param2, param3).

Addım 2

Bir atributu çağırmağın ən sadə yolu birbaşa proqramın istənilən yerinə müraciət etməkdir. Bununla birlikdə, bu yalnız ümumi dəyişdirici ilə bir sinifdə təsvir olunan açıq məlumatlar üçün mümkündür. Bir obyekt vasitəsilə birbaşa giriş belə görünür: myObj1.attr1, burada attr1 bu sinifin atributudur. Bir göstərici üçün zəng belə olacaq: pObj1–> attr1.

Addım 3

Əgər müraciət etməyiniz lazım olan xüsusiyyət gizli statusa malikdirsə və xüsusi modifikatoru olan bir sinifdə təsvir olunursa, ona daxil olmaq yalnız eyni sinifə aid bir metoddan mümkündür. Sınıfın metod və ya funksiyası ictimai statusa sahib olmalıdır. Lazımi atributun işlənməsini yazdığı sinfə yeni bir metod əlavə edin. Bu vəziyyətdə parametrlər müəyyən hərəkətlərin yerinə yetirilməsindən asılı olaraq funksiyaya ötürülə bilər. Funksiyanın özü bir atributun məzmunu kimi məlumatları da qaytara bilər. Xüsusi bir atributla işləmək üçün hər iki funksiyanı həyata keçirən C ++ proqram kodu: class CMyClass {protected: int attr1; // public atributu: void funcA1 (int param) {attr1 = param; } int funcA2 () {return attr1; }};

Addım 4

Beləliklə, attr1 xüsusi atributunu ehtiyacınız olan dəyərə təyin etmək üçün əvvəllər yaradılmış obyektdən istifadə edərək eyni sinif metodunu çağırın: myObj1.funcA1 (10) - oxşar bir gizli əməliyyatla 10 dəyəri attr1 atributuna yerləşdirilir. Bir sinif nümunəsinə bir göstərici ilə işləyərkən bənzər bir əməliyyat belə görünür: рObj1–> funcA (10). Xüsusi attr1 atributunu almaq və orada saxlanılan dəyəri tapmaq üçün sinifin başqa bir metodunu axtarın: int Res = myObj1.funcA2 (). Bu vəziyyətdə Res tam ədədi dəyişəninə gizli sinif dəyişəninin dəyəri veriləcəkdir.

Addım 5

Uşaq siniflərinin bütün obyektlərində qorunan statusu olan bir atributu çağırmanız lazımdırsa, birbaşa dəyişəninə müraciət edin. Bununla birlikdə, xarici siniflərin funksiyalarında işləyərkən, qorunan məlumatlara giriş yuxarıda göstərilən şəkildə əldə edilməli olacaqdır.

Addım 6

Bir obyekt yaratmadan bir atributu çağırmaq üçün aşağıdakı konstruksiyanı istifadə edərək sinifdəki dəyişkənini statik elan edin: statik int attr1. Bu halda, girişi göstərərək atributu proqram kodunun istənilən yerindən çıxara bilərsiniz: CMyClass:: attr1.

Tövsiyə: