Exemples de funcions C++ Const

Exemples De Funcions C Const



Aquest article se centra en la paraula clau 'const' que s'utilitza amb la funció en C++. La paraula clau 'const' es coneix com el valor constant que no podem modificar durant l'execució del programa. Les funcions 'const' en C++ són aquelles funcions els membres de dades de les quals estan restringits per canviar-se a la seva classe. Les funcions 'cont' s'utilitzen de manera eficient, ja que poden evitar modificacions inesperades al valor de l'objecte.

Exemple 1: Programa d'una funció de membre Const en C++

Aquí, tenim un programa senzill de la funció membre const:

#include
utilitzant espai de noms std ;
classe La meva classe {
int en una ;
públic :
La meva classe ( int n = 0 ) {
en una = n ;
}
int getValue ( ) const {
tornar en una ;
}
} ;
int principal ( ) {
const La meva classe c ( 30 ) ;
La meva classe c1 ( 5 ) ;
cout << 'Nombre que utilitza l'objecte c : ' << c. getValue ( ) ;
cout << ' \n Nombre amb l'objecte c1 : ' << c1. getValue ( ) ;
tornar 0 ;
}

Inicialment, definim el fitxer de capçalera que habilita els fluxos d'entrada/sortida del programa. A continuació, establim la classe 'MyClass' on declarem una variable 'num' i les funcions membres de la funció MyClass() i la funció getVal(). Dins de la funció MyClass(), establim el paràmetre “n” amb el valor de “0”. Aleshores, l'argument 'n' s'assigna a la variable 'num'. A continuació, cridem a la funció getVal() amb la paraula clau 'const', indicant que l'estat actual de l'objecte no es pot modificar en una trucada de funció. La funció getVal() retorna la variable membre 'num'.







Finalment, arribem a la funció main(). Aquí, definim els objectes 'c' i 'c1' de la funció MyClass() i també passem els valors a aquests objectes. L'objecte 'c' s'estableix amb la paraula clau 'const', que indica que el valor que s'assigna a aquest objecte no es pot modificar.



A continuació es mostra la sortida de la funció membre const que crida l'objecte. D'aquesta manera, podem utilitzar la paraula clau 'const' amb la funció membre i l'objecte:







Exemple 2: Programa d'una funció de membre Const fora de la classe en C++

Ara, tenim una altra implementació on la funció de membre const es defineix fora d'una definició de classe i estableix i recupera un valor de variable de membre privat mitjançant una funció de membre const.

#inclou
utilitzant espai de noms std ;

classe Nova classe {
int i ;

públic :
buit set_record ( int ) ;

int get_record ( ) const ;
} ;

buit Nova classe :: set_record ( int x ) { i = x ; }
int Nova classe :: get_record ( ) const { tornar i ; }

int principal ( )
{
Nova classe c ;
c. set_record ( 10 ) ;
cout << c. get_record ( ) ;

tornar 0 ;
}

Aquí, primer establim una classe, 'NewClass', on inicialitzem la variable 'i' que es manté privada. Després d'això, tenim una paraula clau pública on es defineixen les funcions membre set_record() i get_record(). La funció membre set_record() s'utilitza per establir el valor de la variable 'i' i la funció get_record() s'utilitza aquí per retornar el valor de la variable 'i'. Tingueu en compte que utilitzem la paraula clau 'const' amb la funció membre get_record() que la representa com una funció membre const, i l'estat de l'objecte no es pot modificar. Després d'això, tenim una definició de la funció set_record() per establir el valor de la variable 'i'.



De la mateixa manera, tenim la definició de la funció get_record() per recuperar el valor de la variable 'i'. A continuació, establim la funció main() on tenim una declaració de l'objecte 'c' de la classe 'NewClass'. Aleshores, es crida a 'set_record', una funció membre no constant, per assignar un valor a la variable 'z'. Seguint endavant, cridem a la funció membre const get_record() per imprimir el valor de 'i'.

La funció de membre const crida el valor de la variable de membre privat i es mostra a l'indicador següent:

Exemple 3: Programa d'una funció de membre constant definida fora de la classe com a funció independent

Tanmateix, implementem un altre cas de la funció membre const on la funció membre amb la paraula clau 'const' s'anomena fora de la classe com a funció autònoma.

#include
utilitzant espai de noms std ;
classe Equació {
int n1,n2 ;
públic :
buit set_equation ( int x, int i )
{
n1 = x ;
n2 = i ;
}
buit mostrar_equació ( )
{
cout << 'L'equació és:' << n1 << ' + ' << n2 << 'b' << endl ;
}
amic buit és divertit ( const Equació ) ;
} ;
buit és divertit ( const Equació obj )
{
cout << 'La funció que utilitza l'equació és:' << obj. n1 << ' + ' << obj. n2 << 'b' << endl ;
}
int principal ( )
{
Equació obj ;
obj. set_equation ( 5 , 8 ) ;
obj. mostrar_equació ( ) ;
és divertit ( obj ) ;
}

Aquí, creem la classe 'Equation()' i després declarem les variables 'n1' i 'n2'. Aquí, també afegim la funció membre set_Equation() per establir els valors de les variables 'n1' i 'n2'. La funció show_Equation() mostra l'equació que es genera amb aquestes variables.

Després d'això, tenim una declaració de funció de funIs() que es defineix mitjançant la paraula clau 'friend'. Aquesta paraula clau 'amic' ens permet accedir al membre privat de la classe 'Equació'. A continuació, anomenem la funció amiga 'funIs()' fora de la classe i introduïm el paràmetre 'obj' de la classe 'Equation' com a const. Al final, tenim una funció main() on declarem l'objecte de la classe 'Equació'. A continuació, establim els valors de les variables 'n1' i 'n2' mitjançant la funció set_Equation(). Les variables 'n1' i 'n2' s'utilitzen per mostrar els seus valors mitjançant la funció show_Equation(). Finalment, anomenem la funció amiga 'funIs' de la classe 'Equation' per mostrar l'equació.

L'equació i l'equació que utilitza la funció const friend es mostren a l'indicador:

Exemple 4: programa d'una funció de membre Const per actualitzar el valor en C++ (el pitjor dels casos)

El programa mostra el pitjor escenari de la funció membre const on intentem modificar el valor de la variable anomenada 'dins de la funció membre const'.

#inclou
utilitzant espai de noms std ;

classe Dades {
int en ;

públic :
buit setValue ( int i ) { en = i ; }
int getValue ( ) const
{

++ en ;
tornar en ;
}

} ;

int principal ( )
{
Dades d ;
d. setValue ( 20 ) ;
cout << endl << d. getValue ( ) ;

tornar 0 ;
}

Aquí, primer construïm la classe 'Data' i declarem la variable 'v' dins de la classe. Després d'això, establim la paraula clau 'pública' i després declarem les funcions membre de classe de 'setValue()' que representa el constructor de la classe i el getValue() que indica la funció de membre getter de la classe. La funció setValue() pren la variable 'i' com a paràmetre. Aquesta variable 'i' s'assigna a la variable membre 'v'.

Després d'això, tenim la definició de la funció getValue() on recuperem el valor de la variable 'v'. Com que la funció getValue() es declara amb la paraula clau 'const', la qual cosa representa que el valor de la variable 'v' no es pot actualitzar en cap cas. Tanmateix, intentem incrementar intencionadament la variable 'v' per canviar-ne el valor. Quan el programa arriba a aquesta fase, es genera un error. Finalment, tenim la crida a la funció main() on definim l'objecte 'd' de la classe 'Data' i establim el valor de '20' per a aquest objecte 'd'. Després d'això, cridem a la funció getValue() per obtenir el valor 'd' de l'objecte.

El prompt genera els resultats de la implementació anterior on dóna un error a '++v' perquè no podem modificar el valor dels objectes de funció membre const:

Conclusió

En conclusió, ens submergim en la funció const de C++ que s'utilitza per evitar canvis accidentals en el valor del programa. Les funcions membre const en C++ són funcions de només lectura la modificació de les quals dels objectes sobre els quals es crida no està permesa. També hem implementat diversos escenaris de la funció const per demostrar la seva funcionalitat en C++.