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, Svibanj
Anonim

Kada radite s objektima i drugim primjerima 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 su zatvorili 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

Upute

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 naziv klase, myObj1 je naziv objekta koji se stvara, a navedeni su svi parametri koje traži konstruktor u zagradama. 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 jest upućivanje na njega izravno bilo gdje u programu. Međutim, to je moguće samo za otvorene podatke opisane u klasi s javnim modifikatorom. Izravni pristup kroz objekt izgleda ovako: myObj1.attr1, gdje je attr1 atribut ove klase. Za pokazivač poziv bi bio: pObj1–> attr1.

3. korak

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 razreda moraju imati javni status javnosti. Dodajte novu metodu u klasu, gdje napišite obradu potrebnog atributa. U tom se slučaju parametri 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; }};

4. korak

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 postavlja se u atribut attr1. Kada radite s pokazivačem na instancu klase, slična će operacija 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 tom će slučaju cjelovitoj varijabli Res dodijeliti 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 morat će se dobiti na gore opisani način.

Korak 6

Da biste pozvali atribut bez stvaranja objekta, deklarirajte 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čeni: