Quantcast
Viewing all articles
Browse latest Browse all 11602

Métodos de clase en private

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.

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;
    }

En síntesis ¿las funciones en private se implementan igual que las que están un public? Es decir, con el operador de alcance ::

Viewing all articles
Browse latest Browse all 11602

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>