Tartozékok és mutátorok C ++-ban

Az objektumorientált programozás egyik kritikus aspektusa a kapszulázás, amely lehetővé teszi az adatok tagjai és tagfunkcióinak címkéinek meghatározását, annak meghatározására, hogy azok hozzáférhetők-e más osztályoktól vagy sem. Ennek eredményeként a privátnak nevezett adattagok nem kezelhetők közvetlenül más osztályok tagfüggvényeivel. Annak érdekében, hogy manipulálhassuk ezeket az adatokat, az osztály létrehozója speciális tagfunkciókat köteles biztosítani, amelyek nyilvánosak .

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.

Előző Cikk Következő Cikk

Top Tippek