Metódy získavania a nastavovania C++

Metody Ziskavania A Nastavovania C



Jedným z najpoužívanejších jazykov na vysokej úrovni je C++, ktorý nám pomáha s rôznymi operáciami a funkciami. Okrem toho ponúka niekoľko hlavičkových súborov obsahujúcich deklarácie funkcií a môžeme vytvárať triedy v kódoch C++. Vďaka týmto vlastnostiam je naša práca pohodlnejšia. Jadrom princípu enkapsulácie sú getre a settery. Getry sprístupňujú súkromné ​​údaje verejnosti. Môžu tiež trochu zmeniť výsledok, ktorý sa vráti. Settery umožňujú zmeniť privátnu premennú. Sú kľúčové, pretože môžu ponúknuť potvrdenie pred nastavením hodnoty. Aplikujme tieto getry a nastavovače v našich kódoch C++ tu.

Príklad 1:

Na spustenie nášho kódu tu používame hlavičkové súbory, pretože sú dostupné pre vývoj v C++. Načítame hlavičkové súbory, ktoré sú potrebné na spustenie tohto kódu. V tomto kóde sú zahrnuté hlavičkové súbory „reťazec“ a „iostream“. Následne zahrnieme „namespace std“.







Potom tu vytvoríme triedu „Table“ a inicializujeme súkromnú premennú s názvom „count“ s dátovým typom „int“ a uložíme do nej „15“ ako jej hodnotu. Potom vložíme kľúčové slovo „public“. Potom vytvoríme funkciu s názvom „getCount()“. Jeho dátový typ je „int“. Toto je funkcia getra. Tento „počet“ vrátime v tejto funkcii pomocou kľúčového slova „návrat“. Potom vyvoláme nasledujúcu funkciu „main()“, kde vytvoríme objekt predchádzajúcej triedy s názvom „T_obj“. Potom zavoláme funkciu „getCount()“ s týmto objektom triedy v príkaze „cout“, aby sme získali hodnotu count a vytlačili výsledok tu.



Kód 1:

#include

#include

použitím menný priestor std ;

trieda Tabuľka

{

súkromné :
int počítať = pätnásť ;
verejnosti :
int getCount ( )
{
vrátiť počítať ;
}
} ;
int Hlavná ( )
{
Tabuľka T_obj ;


cout << 'Tu dostávame čísla tabuľky, ktoré sú: ' << T_obj. getCount ( ) ;

}

Výkon:

Po kompletnej a úspešnej kompilácii tohto kódu dostaneme tento požadovaný výstup, v ktorom môžeme vidieť, že dostane hodnotu počtu a zobrazíme ju tu, ktorá je „15“. Inicializuje sa v rámci „súkromnej“ triedy.







Príklad 2:

Tu sú zahrnuté hlavičkové súbory „reťazec“ a „iostream“, ktoré sú potrebné pre tento kód. Potom je zahrnutý „namespace std“. Ďalej vytvoríme novú inštanciu triedy „MySquareClass“, inicializujeme súkromnú premennú s názvom „squareSide“ s typom údajov „int“ a nastavíme jej hodnotu na „5“. Potom sa pridá kľúčové slovo „public“ a vytvorí sa funkcia s názvom „getSquareSide()“ s typom údajov „int“.

Tu sa označuje ako funkcia „getter“. Vnútri „vrátime“ „námestnú stranu“. Keď teda zavoláme túto funkciu, dostane hodnotu „squareSide“. Potom umiestnime ďalšiu funkciu s názvom „getSquarePerimeter ()“. Tu umiestnime vzorec na nájdenie obvodu tak, aby vrátil obvod štvorca po získaní hodnoty strany štvorca a jej vynásobení „4“. Musíme nájsť aj plochu námestia. Na tento účel vyvíjame ešte jednu funkciu s názvom „getSquareArea()“ a vypočítame plochu štvorca pomocou vzorca, ktorý vynásobí strany štvorca. Vráti plochu štvorca, kedykoľvek ju zavoláme, a získa hodnotu strany štvorca z predchádzajúcej premennej „SquareSide“.



Teraz musíme tieto funkcie zavolať. Vyvoláme „main()“ a potom vytvoríme objekt „MySquareClass“ s názvom „sq_obj1“. Potom zavoláme a vytlačíme všetky tri funkcie s týmto objektom triedy samostatne.

Kód 2:

#include

#include

použitím menný priestor std ;

trieda MySquareClass

{

súkromné :

int squareSide = 5 ;
verejnosti :
int getSquareSide ( )
{
vrátiť squareSide ;
}
int getSquarePerimeter ( )
{
vrátiť squareSide * 4 ;
}
int getSquareArea ( )
{
vrátiť squareSide * squareSide ;
}
} ;
int Hlavná ( )
{
MySquareClass sq_obj1 ;

cout << 'Strana štvorca = ' <<

sq_obj1. getSquareSide ( ) << endl ;

cout << 'Obvod štvorca = ' <<

sq_obj1. getSquarePerimeter ( ) << endl ;

cout << 'Oblasť štvorca = ' <<

sq_obj1. getSquareArea ( ) << endl ;

}

Výkon:

Najprv zobrazí stranu štvorca, ktorá je „5“, pomocou funkcie „getSquareSide()“. Potom vytlačí obvod štvorca pomocou funkcie „getSquarePerimeter()“ a plochu štvorca pomocou funkcie „getSquareArea()“.

Príklad 3:

Tu máme triedu „Driver“, do ktorej vložíme kľúčové slovo „private“ a deklarujeme „driverSalary“ ako súkromného člena s typom údajov „int“. Potom máme „public“, kde vytvoríme funkciu „setDriverSalary“ a ako parameter tejto funkcie odovzdáme „int d_s“. Toto je funkcia nastavovača v tomto kóde. Teraz priradíme „d_s“ premennej „driverSalary“ v rámci tejto funkcie.

Potom vygenerujeme funkciu získavania s názvom „getDriverSalary“ a vrátime plat vodiča. Teraz po vyvolaní funkcie „main()“ vytvoríme objekt triedy „driverObj_1“ a nastavíme hodnotu platu vodiča zavolaním funkcie „setDriverSalary()“ a zadaním „30000“ ako jej parametra, ktorý je plat vodiča. Potom tento plat vytlačíme volaním funkcie „getDriverSalary()“.

Kód 3:

#include

použitím menný priestor std ;

trieda Vodič {

súkromné :
int vodič Plat ;
verejnosti :
neplatné setDriver Plat ( int d_s ) {
vodič Plat = d_s ;
}
int getDriverSalary ( ) {
vrátiť vodič Plat ;
}
} ;
int Hlavná ( ) {
Driver driverObj_1 ;
driverObj_1. setDriverPlat ( 30 000 ) ;


cout << 'Plat vodiča je:' << driverObj_1. getDriverSalary ( ) ;

vrátiť 0 ;

}

Výkon:

Tu nastavíme plat vodiča a získame jeho plat po jeho nastavení a zobrazení na výstupnej obrazovke.

Príklad 4:

V tomto kóde je vygenerovaná trieda „Person“, kde deklarujeme tri „súkromné“ premenné s názvom „P_name“, „P_city“ a „P_language“ s dátovým typom „string“. Potom vytvoríme „verejný“ konštruktor. Tu umiestnime funkciu „setPersonName()“ a ako parameter funkcie dáme „string newName“. Potom tento „newName“ priradíme premennej „P_name“. Potom vytvoríme funkciu „getPersonCity()“ a vrátime „P_city“. Rovnakým spôsobom vytvoríme ďalšiu funkciu s názvom „setPersonCity()“. Potom zadáme ako parameter „mesto reťazca“.

Premenná „mesto“ je teraz priradená k premennej „P_city“. „getPersonLanguage()“ je tu ďalšia funkcia, ktorá tiež vracia „P_language“. Okrem toho definujeme aj funkciu „setPersonLanguage()“ a odovzdáme jej reťazec „lang“ ako jej parameter. „lang“ sa potom priradí k premennej „P_language“. Potom máme dve ďalšie funkcie, „lives()“ a „speak()“, kde používame príkaz „cout()“.

Po vykonaní metódy „main()“ teraz vygenerujeme objekt triedy s názvom „p_obj1“. Tu nastavíme meno osoby spustením funkcie „setPersonName()“ a zadaním mena osoby, ktorá je „Samuel“ ako jeho parameter. Potom nastavíme mesto osoby volaním funkcie „setPersonCity()“ a zadaním „Londýna“ ako parametra. Potom tiež nastavíme jazyk osoby pomocou funkcie „setPersonLanguage()“ a jej parametrom zadáme „angličtinu“. Teraz zavoláme funkcie „lives()“ a „speak()“ oddelene s objektom triedy „p_obj1“.

Kód 4:

#include

použitím menný priestor std ;

trieda Osoba

{

súkromné :
reťazec P_name ;
reťazec P_city ;
reťazec P_jazyk ;

verejnosti :
neplatné setPersonName ( string newName ) {
P_name = newName ;
}

reťazec getPersonCity ( ) {
vrátiť P_city ;
}

neplatné setPersonCity ( strunové mesto ) {
P_city = mesto ;
}

string getPersonLanguage ( ) {
vrátiť P_jazyk ;
}

neplatné nastaviťPersonLanguage ( reťazec lang ) {
P_jazyk = len ;
}

neplatné životy ( )
{


cout << P_name << ' žije v ' << P_city << endl ;

}

neplatné hovoriť ( )
{


cout << P_name << 'hovorí' << P_jazyk << endl ;

}

} ;

int Hlavná ( ) {

Osoba p_obj1 ;
p_obj1. setPersonName ( 'Samuel' ) ;
p_obj1. setPersonCity ( 'Londýn' ) ;
p_obj1. nastaviťPersonLanguage ( 'Angličtina' ) ;

p_obj1. životy ( ) ;
p_obj1. hovoriť ( ) ;

vrátiť 0 ;


}

Výkon:

Tu zobrazuje všetky hodnoty, ktoré sme ako výsledok nastavili v našom kóde. Tento výsledok získame volaním funkcie, ktorú sme vytvorili.

Záver

V tejto príručke sme preskúmali getry a nastavovače v programovaní v C++. Vysvetlili sme, že metódy „getter“ a „setter“ ponúkajú lepšiu abstrakciu a zapuzdrenie interných operácií triedy. Okrem toho sme preskúmali, že funkcia platnosti údajov na ochranu údajového člena je zachovaná, čo umožňuje triede zmeniť svoj kód bez vplyvu na externý kód. Urobili sme to s kódmi C++ pomocou týchto getterov a setterov.