Kā Izvilkt Atribūtu

Satura rādītājs:

Kā Izvilkt Atribūtu
Kā Izvilkt Atribūtu

Video: Kā Izvilkt Atribūtu

Video: Kā Izvilkt Atribūtu
Video: Как сделать пистолет оригами из бумаги без ножниц и клея 2024, Maijs
Anonim

Strādājot ar objektiem un citiem klases gadījumiem, piekļuve atribūtiem ir viena no parastajām programmētāja darbībām. Piekļuve noteiktiem objektos saglabātiem datiem var būt sarežģīta, ņemot vērā tiem izmantotās drošības metodes. Tātad privāto un aizsargāto specifikatoru slēgtos atribūtus no klases instances var izvilkt tikai ar metodi, kas pieder tās pašas vai bērnu (aizsargātai) klases objektam.

Kā izvilkt atribūtu
Kā izvilkt atribūtu

Instrukcijas

1. solis

Izveidojiet objektu vai rādītāju tās klases gadījumam, kura atribūts jums ir nepieciešams jūsu programmā. Šādas operācijas standarta konstrukcija ir CMyClass myObj1. Dažreiz, lai inicializētu objektu, klases konstruktoram ir jānodod noteikti parametri. Šajā gadījumā objekta izveides ieraksts var izskatīties šādi: CMyClass myObj1 (param1, param2, param3), kur CMyClass ir klases nosaukums, myObj1 ir izveidojamā objekta nosaukums, un ir uzskaitīti visi konstruktora pieprasītie parametri iekavās. Rādītājs klases gadījumam tiek izveidots šādi: CMyClass * pObj1 = jauns CMyClass (param1, param2, param3).

2. solis

Vienkāršākais veids, kā izsaukt atribūtu, ir atsauce uz to tieši jebkurā programmas vietā. Tomēr tas ir iespējams tikai atklātajiem datiem, kas aprakstīti klasē ar publisko modifikatoru. Tieša piekļuve caur objektu izskatās šādi: myObj1.attr1, kur attr1 ir šīs klases atribūts. Rādītājam zvans būtu šāds: pObj1–> attr1.

3. solis

Ja atribūtam, uz kuru jums jāatsaucas, ir slēptais statuss un tas tiek aprakstīts klasē ar privāto modifikatoru, piekļuve tam ir iespējama tikai no tās pašas klases metodes. Klases metodei vai funkcijai jābūt publiskai. Pievienojiet klasei jaunu metodi, kur rakstiet nepieciešamā atribūta apstrādi. Šajā gadījumā parametrus var nodot funkcijai atkarībā no tā, kuras vērtības tiek veiktas noteiktas darbības. Arī pati funkcija var atgriezt datus, piemēram, atribūta saturu. C ++ programmas kods, kas īsteno abas funkcijas darbam ar privātu atribūtu: klase CMyClass {aizsargāts: int attr1; // publiskais atribūts: void funcA1 (int param) {attr1 = param; } int funcA2 () {atgriešanās attr1; }};

4. solis

Tādējādi, lai privāto atribūtu attr1 iestatītu uz nepieciešamo vērtību, izsauciet tās pašas klases metodi, izmantojot iepriekš izveidoto objektu: myObj1.funcA1 (10) - veicot līdzīgu netiešu darbību, vērtība 10 tiek ievietota attr1 attr1. Strādājot ar rādītāju klases gadījumam, līdzīga darbība izskatīsies šādi: рObj1–> funcA (10). Lai izgūtu privāto atribūtu attr1 un uzzinātu tajā saglabāto vērtību, izsauciet citu klases metodi: int Res = myObj1.funcA2 (). Šajā gadījumā veselam skaitlim mainīgajam Res tiks piešķirta slēptās klases mainīgā vērtība.

5. solis

Ja visos bērnu klases objektos ir jāzvana atribūts ar aizsargātu statusu, atsaucieties tieši uz tā mainīgo. Tomēr, strādājot ārvalstu klašu funkcijās, piekļuve aizsargātiem datiem būs jāiegūst iepriekš aprakstītajā veidā.

6. solis

Lai izsauktu atribūtu, neveidojot objektu, deklarējiet tā mainīgo klasē kā statisku, izmantojot šādu konstrukciju: static int attr1. Šajā gadījumā atribūtu var izvilkt jebkurā programmas kodā, norādot ierakstu: CMyClass:: attr1.

Ieteicams: