• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wytłumaczy ktoś na kodzie źródłowym działanie Getterów i Setterów ?

0 głosów
183 wizyt
pytanie zadane 6 lipca 2015 w C i C++ przez Porky Obywatel (1,190 p.)
Chodzi mi oto jak je zastosować i w jakim celu.

1 odpowiedź

+2 głosów
odpowiedź 6 lipca 2015 przez iwan9449 Pasjonat (20,810 p.)
wybrane 7 lipca 2015 przez Porky
 
Najlepsza

Jest to bardzo prosta sprawa. Gettery i settery stosuje sie po t, żeby mieć dostęp do prywatnych składowych klasy. 

class Kolo {
     int x;
     int y;
     int r;
     string name;
public:
     void setX(int xx) {
          x=xx;
     }
     void setY(int yy) {
          y=yy;
     }
     void setR(int r) {
          r=rr;
     }
     void setX(string n) {
          name=n;
     }
     int getX() {
          return x;
     }
     int setY() {
          return y;
     }
     int getR() {
          return r;
     }
     string getX() {
          return name;
     }
};

Metody z przedrostkiem set służą do ustawiania składowych, a z przedrostkiem get do "pobierania" ich ;)

Pozdrawiam!

komentarz 6 lipca 2015 przez rafal.budzis Szeryf (85,700 p.)

NIe lepiej zapisywac tak ?

void setX(int x) {
	this->x=x;
}

Największa "Magia" set i get polega na założeniu ze wszystkie pola mają być prywatne a metody set i get czuwają nad dostępem do danych. Np. w set możesz sprawdzać czy podane dane są poprawne.

class Procenty {
	int procent;// od 0 do 100
	public:
		void setProcent(int procent) {
			if((procent>=0) && (procent<=100)){
				this->procent = procent;
			}
		}
}

Możesz też nie stworzyć set a zrobić samo get  i bedziesz miał pole tylko do odczytu.

 

To tylko w ramach uzupełnienia :)

komentarz 7 lipca 2015 przez iwan9449 Pasjonat (20,810 p.)
Oczywiście, zapomniałem dodać, że w setterach waliduje się dane ;)

Podobne pytania

0 głosów
5 odpowiedzi 788 wizyt
pytanie zadane 26 kwietnia 2015 w PHP przez piratflapjack Nowicjusz (230 p.)
0 głosów
1 odpowiedź 262 wizyt
0 głosów
1 odpowiedź 380 wizyt

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,786 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...