Clase local con el Ejemplo en C ++

C ++ | class local con Ejemplo: A continuación, vamos a aprender sobre la class local en C ++ con un ejemplo . ¿Qué es un class locales , cómo declarar / definir un class locales y cómo se usa?

Local class en C ++

En C ++, fuera generalmente un Class es declarado de la class () función, que es class mundial del programa y todas las funciones se puede acceder a esa main es decir, el alcance de tal es mundial .

A for local de se declara dentro de cualquier función (incluyendo class () es decir, también podemos declarar una class dentro de la función class ()) y el alcance de class local de es local a que función sólo es decir, una main locales es accesible dentro de la misma función única en la que se declara .

Ejemplo:

Aquí, estamos declarando y definiendo dos clases “Test1” y “Test2” , “Test1” se declara dentro de una función definida por el usuario llamado TestFunction () y “Test2” es declara dentro del class función ().

Dado que las clases “Prueba1” y “Test2” se declara dentro de las funciones, por lo tanto, su alcance será local con esas funciones. Por lo tanto, “Test1” y “Test2” son clases locales en C ++ .

Programa:

#include <iostream>
using namespace std;
//A user defined function
void testFunction(void)
{
//declaring a local class
//which is accessible within this function only
class Test1
{
        private:
int num;
        public:
void setValue(int n)
{
num = n;
}
int getValue(void)
{
return num;
}
};
//any message of the function
cout<<"Inside testFunction..."<<endl;
//creating class's object
Test1 T1;
T1.setValue(100);
cout<<"Value of Test1's num: "<<T1.getValue()<<endl;
}
//Main function
int main()
{
//declaring a local class
//which is accessible within this function only
class Test2
{
        private:
int num;
        public:
void setValue(int n)
{
num = n;
}
int getValue(void)
{
return num;
}
};
//calling testFunction
cout<<"Calling testFunction..."<<endl;
testFunction();
//any message of the function
cout<<"Inside main()..."<<endl;
//creating class's object
Test2 T2;
T2.setValue(200);
cout<<"Value of Test2's num: "<<T2.getValue()<<endl;
return 0;
}

salida

Calling testFunction...
Inside testFunction...
Value of Test1's num: 100
Inside main()...
Value of Test2's num: 200


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *