Funciones y constantes

Construyamos una clase Persona, que podrí ser utilizada en una aplicación de base de datos para almacenar el nombre y dirección de una persona. La definici&oacut;en de una clase de este tipo serí:

class Person
{
      char *nombre;
      char *direccion;

  private:
      void setNombre (char const *n);
      void setDireccion (char const *d);

      char const *







  1. Una función que declara alguno de sus argumentos como constante significa que la función no va a alterar el valor de ese argumento:

       void person::setname (char const *n)       // setname pertenece a una clase 
      {
        strncpy (name, n, 79);
        name [79] = '\0';
      }
    

    indica que no se variará la cadena que es pasada como argumento.

  2. Si se declara que una función devuelve una constante significa que el código desde el que se llama a esta función no podrá modificar el valor devuelto:

       char const *person :: getname ()
      {
        return ( (char const *) name);
      }