He intentado definir un método de una clase dentro de las etiquetas private, de manera que solamente por los métodos definidos en public se pueda acceder a esa función pero no me ha resultado. El código es el siguiente.
En síntesis ¿las funciones en private se implementan igual que las que están un public? Es decir, con el operador de alcance ::
Código:
#include <cstdlib>
#include <iostream>
class TClase
{
private:
int dato;
void rango ();
bool intervalo;
public:
void set (int a);
bool tipo ();
};
using namespace std;
int main(int argc, char *argv[])
{
TClase instancia;
int a;
cout<<"Ingrese el numero"<<endl;
cin>>a;
instancia.set(a);
if(instancia.tipo())
{
cout<<"el dato se encuentra entre 0 y 10"<<endl;
}
else
{
cout<<"El dato no se encuentra entre cero y 10"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
void TClase ::rango ()
{
if(0<dato<10)
{
intervalo=true;
}
else
{
intervalo=false;
}return;}
void TClase :: set (int a)
{
dato=a;
rango();
return;
}
bool TClase::tipo()
{
return intervalo;
}