Kako Povući Atribut

Sadržaj:

Kako Povući Atribut
Kako Povući Atribut

Video: Kako Povući Atribut

Video: Kako Povući Atribut
Video: Джиган - На чиле (feat. Егор Крид, The Limba, blago white, OG Buda, Тимати, SODA LUV, Гуф) (Video) 2024, Decembar
Anonim

Kada radite s objektima i drugim instancama klase, pristup atributima jedna je od uobičajenih operacija za programera. Pristup određenim podacima pohranjenim u objektima može biti otežan s obzirom na sigurnosne metode koje se za njih koriste. Dakle, atributi koje zatvaraju privatni i zaštićeni specifikatori mogu se izvući iz instance klase samo u metodi koja pripada objektu iste ili podređene (za zaštićene) klase.

Kako povući atribut
Kako povući atribut

Instrukcije

Korak 1

Stvorite objekt ili pokazivač na instancu klase čiji atribut trebate u svom programu. Standardna konstrukcija za takvu operaciju je CMyClass myObj1. Ponekad, da biste inicijalizirali objekt, morate proslijediti određene parametre konstruktoru klase. U ovom slučaju, zapis stvaranja objekta može izgledati ovako: CMyClass myObj1 (param1, param2, param3), gdje je CMyClass ime klase, myObj1 je ime objekta koji se kreira, a navedeni su svi parametri koje traži konstruktor u zagradi. Pokazivač na instancu klase kreira se na sljedeći način: CMyClass * pObj1 = novi CMyClass (param1, param2, param3).

Korak 2

Najjednostavniji način pozivanja atributa je upućivanje na njega direktno bilo gdje u programu. Međutim, to je moguće samo za otvorene podatke opisane u klasi s javnim modifikatorom. Direktan pristup preko objekta izgleda ovako: myObj1.attr1, gdje je attr1 atribut ove klase. Za pokazivač poziv bi bio: pObj1–> attr1.

Korak 3

Ako atribut na koji se morate pozivati ima skriveni status i opisan je u klasi s privatnim modifikatorom, tada mu je pristup moguć samo iz metode koja pripada istoj klasi. Metoda ili funkcija klase mora imati javni status javnosti. Dodajte novu metodu u klasu, gdje napišite obradu potrebnog atributa. U ovom slučaju, parametri se mogu proslijediti funkciji, ovisno o vrijednosti koje se izvode određene radnje. Sama funkcija također može vratiti podatke, poput sadržaja atributa. C ++ programski kod koji implementira obje funkcije za rad s privatnim atributom: klasa CMyClass {zaštićen: int attr1; // javni atribut: void funcA1 (int param) {attr1 = param; } int funcA2 () {return attr1; }};

Korak 4

Dakle, da biste postavili privatni atribut attr1 na vrijednost koja vam je potrebna, pozovite metodu iste klase koristeći prethodno stvoreni objekt: myObj1.funcA1 (10) - sličnom implicitnom operacijom vrijednost 10 se postavlja u atribut attr1. Kada radite s pokazivačem na instancu klase, slična operacija će izgledati ovako: rObj1–> funcA (10). Da biste dohvatili privatni atribut attr1 i saznali vrijednost pohranjenu u njemu, pozovite drugu metodu klase: int Res = myObj1.funcA2 (). U ovom slučaju, cjelobrojnoj varijabli Res dodijelit će se vrijednost skrivene varijable klase.

Korak 5

Ako trebate pozvati atribut sa zaštićenim statusom u svim objektima podređenih klasa, izravno se obratite njegovoj varijabli. Međutim, kada radite u funkcijama stranih klasa, pristup zaštićenim podacima mora se dobiti na gore opisani način.

Korak 6

Da biste pozvali atribut bez stvaranja objekta, proglasite njegovu varijablu u klasi kao statičku koristeći sljedeću konstrukciju: static int attr1. U ovom slučaju, atribut možete izvući bilo gdje u programskom kodu tako što ćete navesti unos: CMyClass:: attr1.

Preporučuje se: