Mètodes C++ Getters i Setters

Metodes C Getters I Setters



Un dels llenguatges d'alt nivell més utilitzats és C++ que ens ajuda amb diverses operacions i funcions. A més, ofereix diversos fitxers de capçalera que contenen declaracions de funcions, i podem crear classes en codis C++. Aquestes característiques fan que la nostra feina sigui més còmoda. El nucli del principi d'encapsulació són els getters i setters. Getters fan que les dades privades siguin accessibles al públic. També podrien alterar una mica el resultat que es retorna. Els setters permeten canviar una variable privada. Són crucials perquè poden oferir una confirmació abans d'establir un valor. Apliquem aquests getters i setters als nostres codis C++ aquí.

Exemple 1:

Utilitzem els fitxers de capçalera aquí per iniciar el nostre codi, ja que estan disponibles per al desenvolupament de C++. Carreguem els fitxers de capçalera necessaris per executar aquest codi per començar. Els fitxers de capçalera 'cadena' i 'iostream' s'inclouen en aquest codi. Posteriorment incloem el 'namespace std' després d'això.







A continuació, creem una classe 'Taula' aquí i inicialitzem una variable privada anomenada 'count' amb el tipus de dades 'int' i emmagatzemem '15' com a valor. Després d'això, inserim la paraula clau 'públic'. Aleshores, creem una funció anomenada 'getCount()'. El seu tipus de dades és 'int'. Aquesta és la funció d'obtenció aquí. Tornem aquest 'compte' en aquesta funció utilitzant la paraula clau 'retorn'. A continuació, invoquem la següent funció 'main()' on creem l'objecte de la classe anterior amb el nom 'T_obj'. Aleshores, anomenem la funció 'getCount()' amb aquest objecte de classe a la instrucció 'cout' per obtenir el valor de count i imprimir el resultat aquí.



Codi 1:

#inclou

#inclou

utilitzant espai de noms std ;

classe Taula

{

privat :
int comptar = 15 ;
públic :
int getCount ( )
{
tornar comptar ;
}
} ;
int principal ( )
{
Taula T_obj ;


cout << 'Aquí obtenim els números de la taula que són:' << T_obj. getCount ( ) ;

}

Sortida:

Després de la compilació completa i correcta d'aquest codi, obtenim aquesta sortida desitjada en la qual podem veure que obté el valor de recompte i mostrar-lo aquí que és '15'. S'inicialitza dins de la classe 'privada'.







Exemple 2:

Els fitxers de capçalera 'cadena' i 'iostream' necessaris per a aquest codi s'inclouen aquí. El 'namespace std' s'inclou després d'això. A continuació, fem una nova instància de la classe 'MySquareClass', inicialitzem una variable privada anomenada 'squareSide' amb el tipus de dades 'int' i establim el seu valor a '5'. A continuació, s'afegeix la paraula clau 'pública' i es desenvolupa una funció anomenada 'getSquareSide()' amb el tipus de dades 'int'.

Aquí, s'anomena funció 'getter'. Dins d'això, 'retornem' el 'SquareSide'. Per tant, quan anomenem aquesta funció, dóna el valor 'squareSide'. Després d'això, col·loquem una altra funció anomenada 'getSquarePerimeter()'. Aquí, col·loquem la fórmula per trobar el perímetre de manera que retorni el perímetre del quadrat després d'obtenir el valor del costat del quadrat i multiplicar-lo per '4'. També hem de trobar l'àrea del quadrat. Per a això, desenvolupem una funció més anomenada 'getSquareArea()' i calculem l'àrea del quadrat amb l'ajuda d'una fórmula que multiplica els costats del quadrat. Retorna l'àrea del quadrat sempre que l'anomenem i obté el valor del costat quadrat de la variable anterior 'SquareSide'.



Ara, hem d'anomenar aquestes funcions. Invoquem el 'main()' i després creem un objecte de 'MySquareClass' amb el nom 'sq_obj1'. Després d'això, cridem i imprimim les tres funcions amb aquest objecte de classe per separat.

Codi 2:

#inclou

#inclou

utilitzant espai de noms std ;

classe MySquareClass

{

privat :

int costat quadrat = 5 ;
públic :
int getSquareSide ( )
{
tornar costat quadrat ;
}
int getSquarePerimeter ( )
{
tornar costat quadrat * 4 ;
}
int getSquareArea ( )
{
tornar costat quadrat * costat quadrat ;
}
} ;
int principal ( )
{
MySquareClass sq_obj1 ;

cout << 'El costat del quadrat = ' <<

sq_obj1. getSquareSide ( ) << endl ;

cout << 'El perímetre del quadrat = ' <<

sq_obj1. getSquarePerimeter ( ) << endl ;

cout << 'L'àrea del quadrat =' <<

sq_obj1. getSquareArea ( ) << endl ;

}

Sortida:

Primer, mostra el costat del quadrat, que és '5', amb l'ajuda de la funció 'getSquareSide()'. A continuació, imprimeix el perímetre del quadrat utilitzant la funció 'getSquarePerimeter()' i l'àrea del quadrat mitjançant la funció 'getSquareArea()'.

Exemple 3:

Aquí, tenim la classe 'Driver' en la qual posem la paraula clau 'private' i declarem el 'driverSalary' com a membre privat amb el tipus de dades 'int'. Després d'això, tenim 'public' on creem una funció 'setDriverSalary' i passem 'int d_s' com a paràmetre d'aquesta funció. Aquesta és la funció de configuració aquí en aquest codi. Ara, assignem 'd_s' a la variable 'driverSalary' dins d'aquesta funció.

Després d'això, generem la funció getter anomenada 'getDriverSalary' i tornem el sou del conductor. Ara, després d'invocar el 'main()', creem un objecte de la classe que és 'driverObj_1' i establim el valor del salari del conductor cridant a la funció 'setDriverSalary()' i passant '30000' com a paràmetre que és el sou del conductor. A continuació, imprimim aquest sou cridant a la funció 'getDriverSalary()'.

Codi 3:

#inclou

utilitzant espai de noms std ;

classe Conductor {

privat :
int El salari del conductor ;
públic :
buit establir el salari del conductor ( int d_s ) {
El salari del conductor = d_s ;
}
int obtenir el salari del conductor ( ) {
tornar El salari del conductor ;
}
} ;
int principal ( ) {
Driver driverObj_1 ;
driverObj_1. establir el salari del conductor ( 30000 ) ;


cout << 'El sou del conductor és:' << driverObj_1. obtenir el salari del conductor ( ) ;

tornar 0 ;

}

Sortida:

Aquí, establim el sou del conductor i obtenim el seu sou després de configurar-lo i mostrar-lo a la pantalla de sortida.

Exemple 4:

En aquest codi es genera la classe 'Persona' on declarem tres variables 'privades' anomenades 'P_name', 'P_city' i 'P_language' amb el tipus de dades 'string'. Després d'això, fem un constructor 'públic'. Aquí, col·loquem la funció 'setPersonName()' i posem 'string newName' com a paràmetre de la funció. Després d'això, assignem aquest 'newName' a la variable 'P_name'. Aleshores, creem la funció 'getPersonCity()' i retornem 'P_city'. De la mateixa manera, creem una altra funció amb el nom 'setPersonCity()'. A continuació, passem la 'ciutat de la cadena' com a paràmetre.

La variable 'city' s'assigna ara a la variable 'P_city'. El 'getPersonLanguage()' és la següent funció aquí que també retorna el 'P_language'. A més, també definim la funció “setPersonLanguage()” i li passem la cadena “lang” com a paràmetre. El 'idioma' s'assigna llavors a la variable 'P_language'. Després d'això, tenim dues funcions més, 'lives()' i 'speak()', on utilitzem la declaració 'cout()'.

Després d'executar el mètode 'main()', ara generem un objecte de la classe anomenat 'p_obj1'. Aquí, establim el nom de la persona executant la funció 'setPersonName()' i proporcionant el nom de la persona que és 'Samuel' com a paràmetre. Després d'això, establim la ciutat de la persona cridant a la funció 'setPersonCity()' i passant 'Londres' com a paràmetre. A continuació, també establim l'idioma de la persona utilitzant la funció 'setPersonLanguage()' i passant 'Anglès' com a paràmetre. Ara, anomenem les funcions 'lives()' i 'speak()' per separat amb l'objecte de la classe 'p_obj1'.

Codi 4:

#inclou

utilitzant espai de noms std ;

classe Persona

{

privat :
cadena P_name ;
cadena P_city ;
cadena P_language ;

públic :
buit setPersonName ( cadena newName ) {
P_nom = nouNom ;
}

cadena getPersonCity ( ) {
tornar P_ciutat ;
}

buit setPersonCity ( ciutat de corda ) {
P_ciutat = ciutat ;
}

cadena getPersonLanguage ( ) {
tornar P_idioma ;
}

buit setPersonLanguage ( string lang ) {
P_idioma = només ;
}

buit vides ( )
{


cout << P_nom << ' viu en ' << P_ciutat << endl ;

}

buit parlar ( )
{


cout << P_nom << 'parla' << P_idioma << endl ;

}

} ;

int principal ( ) {

Persona p_obj1 ;
p_obj1. setPersonName ( 'Samuel' ) ;
p_obj1. setPersonCity ( 'Londres' ) ;
p_obj1. setPersonLanguage ( 'anglès' ) ;

p_obj1. vides ( ) ;
p_obj1. parlar ( ) ;

tornar 0 ;


}

Sortida:

Aquí, mostra tots els valors que hem establert al nostre codi com a resultat. Obtenim aquest resultat cridant la funció que hem creat.

Conclusió

Hem explorat els getters i setters de la programació C++ en aquesta guia. Vam explicar que els mètodes 'getter' i 'setter' ofereixen una millor abstracció i encapsulació de les operacions internes de la classe. A més, vam explorar que es manté la funcionalitat de validesa de les dades per salvaguardar el membre de les dades, permetent que la classe canviï el seu codi sense afectar el codi extern. Ho vam fer amb els codis C++ utilitzant aquests getters i setters.