Tartozékok és mutátorok C ++-ban
Accessor és Mutator függvények
A kiegészítők olyan tagfunkciók, amelyek lehetővé teszik az adatokhoz való hozzáférést. Az adatelemek módosítását lehetővé tevő tagfunkciókat mutátoroknak nevezik.Mi az a tartozék?
A hozzáférõelem olyan tagfunkció, amely lehetõvé teszi, hogy valaki lekérje a védett adatelem tartalmát. Ahhoz, hogy a hozzáférést végző személy teljesítse a funkcióját, a következő feltételeket kell teljesíteni:1) A hozzáférőnek ugyanolyan típusúnak kell lennie, mint a visszatérő változó.
2) A hozzáférőnek nem kell argumentummal rendelkeznie.
3) Meg kell léteznie egy elnevezési konvenciót, és a hozzáférési nevének a "Get" előtaggal kell kezdődnie.
A legegyszerűbb kifejezésre csökkentett hozzáférési szintaxis így néz ki:
MaClasse osztály {magán :
TypeDeMaVariable MaVariable;
nyilvános :
TypeDeMaVariable GetMaVariable ();
};
TypeDeMaVariable MaClasse :: GetMaVariable () {
visszatérés MaVariable;
}
A fenti példában az adattag hozzáférője a következő lehet:
Toto osztály {magán :
int életkor;
nyilvános :
int GetAge ();
};
int Toto :: GetAge () {
visszatérési kor;
}
Mi az a Mutator?
A mutátor egy tagfunkció, amely lehetővé teszi egy védett adatelem tartalmának szerkesztését. Ahhoz, hogy egy mutátor elvégezze a funkciót, a következő feltételeknek kell lenniük:1) Paraméterként meg kell adni az adattaghoz rendelendő értéket. A paraméternek ugyanolyan típusúnak kell lennie, mint az adatelemnek.
2) A mutátornak nem kell értéket visszaadnia.
3) Meg kell léteznie egy elnevezési konvenciót, a hozzáférési nevet pedig a "Set" előtaggal kell kezdeni.
A legegyszerűbb kifejezésre csökkentett mutátor szintaxisa így néz ki:
MaClasse osztály {magán :
TypeDeMaVariable MaVariable;
nyilvános :
void SetMaVariable (TypeDeMaVariable);
};
MaClasse :: SetMaVariable (TypeDeMaVariable MaValeur) {
MaVariable = MaValeur;
}
A fenti példában az adatelem mutátora a következő lehet:
Toto osztály {magán :
int _age;
nyilvános :
void SetAge (int);
};
érvénytelen Toto :: SetAge (int age) {
_age = kor;
}
A CommentcaMarche.net-ben közzétett eredeti dokumentum.