Definición de función miembro fuera de la clase en C ++

una función miembro se puede definir fuera de la clase también; Aquí vamos a aprender cómo definir una función miembro de clase dentro y fuera de la clase?

Definición de función miembro dentro de la definición de clase (definición de la función miembro de la declaración)

Considere la siguiente sintaxis

class class_name
{
private:
declarations;
public:
function_declaration(parameters)
{
function_body;
}
};

Aquí está el ejemplo

#include <iostream>
using namespace std;
class Example
{
private:
int val;
public:
//function to assign value
void init_val(int v)
{
val=v;
}
//function to print value
void print_val()
{
cout<<"val: "<<val<<endl;
}
};
int main()
{
//create object
Example Ex;
Ex.init_val(100);
Ex.print_val();
return 0;
}

salida

val: 100

en el ejemplo anterior, las funciones miembro públicas init_val () y print_val () se definen dentro de la definición de clase.

Definición de función miembro fuera de la definición de clase

una función miembro pública también se puede definir fuera de la clase con un tipo especial de operador conocido como Operador de Resolución ( SRO ); SRO representa por :: (double colon)

vamos a considerar la sintaxis

return_type class_name::function_name(parameters)
{
function_body;
}

Aquí está el ejemplo

#include <iostream>
using namespace std;
class Example
{
private:
int val;
public:
//function declarations
void init_val(int v);
void print_val();
};
//function definitions
void Example::init_val(int v)
{
val=v;
}
void Example::print_val()
{
cout<<"val: "<<val<<endl;
}
int main()
{
//create object
Example Ex;
Ex.init_val(100);
Ex.print_val();
return 0;
}

salida

val: 100


Deja un comentario

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