Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2006, 19:30
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 21 años, 1 mes
Puntos: 17
Exclamación Libreria CCadena.h

Wenas viejos. Tengo una consulta.
Estoy usando la siguiente libreria (de C Con Clase)

Código PHP:
// CCadena.h: Fichero de cabecera de definición de cadenas
// C con Clase: Marzo de 2002

#ifndef CCADENA
#define CCADENA
#include <cstring>
using namespace std;

class 
Cadena {
  public:
   
Cadena(char *cad) {
      
cadena = new char[strlen(cad)+1];
      
strcpy(cadenacad);
   }
   
Cadena() : cadena(NULL) {}
   
Cadena(const Cadena &c) : cadena(NULL) { *this c; }
   ~
Cadena() { if(cadenadelete[] cadena; }
   
Cadena &operator=(const Cadena &c) {
      if(
this != &c) {
         if(
cadenadelete[] cadena;
         if(
c.cadena) {
            
cadena = new char[strlen(c.cadena)+1];
            
strcpy(cadenac.cadena);
         }
         else 
cadena NULL;
      }
      return *
this;
   }
   
bool operator==(const Cadena &c) const {
      return !
strcmp(cadenac.cadena);
   }
   
bool operator!=(const Cadena &c) const {
      return 
strcmp(cadenac.cadena);
   }
   
bool operator<(const Cadena &c) const {
      return 
strcmp(cadenac.cadena) < 0;
   }
   
bool operator>(const Cadena &c) const {
      return 
strcmp(cadenac.cadena) > 0;
   }
   
bool operator<=(const Cadena &c) const {
      return 
strcmp(cadenac.cadena) <= 0;
   }
   
bool operator>=(const Cadena &c) const {
      return 
strcmp(cadenac.cadena) >= 0;
   }

   const 
charLee() const {return cadena;}
   
  private:
   
char *cadena;
};

ostreamoperator<<(ostream &os, const Cadenacad)
{
   
os << cad.Lee();
   return 
os;
}
#endif 
Es una Clase de Cadenas.
Tengo el siguiente "Problema" en usar esta clase.
1.- Al Instanciar el objeto Cadena, ¿ Como le doy un valor a dicha Cadena? ¿que Funcion Utilizo de la Clase ?
2.- Si ya tengo dos objetos instanciados de esta clase. ¿ Como puedo Comparar (==, >=, <=, etc ... ) dos de estos objetos, Utilizando las funciones de dicha Clase ?.

Tengo que utilizar dicha Clase y sus Funciones, pero tengo problemas al usar sus funciones, no son muy claras para mi estas funciones de esta clase Ojala me entiendan el Problema.

Saludos Jotes

Última edición por DeeR; 22/11/2006 a las 19:31 Razón: olvido