elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Ayuda Clases c++ en: 4 Febrero 2011, 09:13 am
Mmmm vale, perdon jaja
2  Programación / Programación C/C++ / Re: Ayuda Clases c++ en: 3 Febrero 2011, 02:24 am
Ains... tengo otro problema... ahora al compilar me dice esto:

base "Documento" with only non-default constructor in class without a constructor
en las dos clases derivadas.

En el constructor de las clases derivadas me da este otro error:

no matching function for call to "Documento::Documento()"

Adjunto la clase base y una de las derivadas...:

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. using namespace std;
  7.  
  8. //Clases Definidas.
  9. class Documento
  10. {
  11. protected:
  12. //Atributos privados de la clase documentos.
  13. string Titulo;
  14. string Genero;
  15. string Idioma;
  16. int Edad_recomendada;
  17. int año;
  18. bool Prestado;
  19. int Dias_prestamo;
  20. public:
  21. Documento (string, string, string, int, int, bool, int) : Titulo("Desconocido"), Genero("Desconocido"), Idioma("Desconocido"), Edad_recomendada(0), año(0),Prestado(false), Dias_prestamo(0){}
  22. string getT(){return Titulo;}
  23. };
  24.  
  25.  
  26.  
  27. //Clases Derivadas.
  28. class Libros : public Documento
  29. {
  30. private:
  31. //Atributos privados de la clase libros.
  32. string Editorial;
  33. string Autor;
  34. int Paginas;
  35. public:
  36. //Constructor de los valores por defecto.
  37. Libros (string, string, int) : Editorial("Desconocido"), Autor("Desconocido"), Paginas(0){}
  38. };
3  Programación / Programación C/C++ / Re: Ayuda Clases c++ en: 25 Enero 2011, 21:45 pm
Muchísimas gracias!! a veces estoy empanado... esto de la programación me deja tonto... jajaja
4  Programación / Programación C/C++ / Re: Ayuda Clases c++ en: 23 Enero 2011, 13:49 pm
Bueno mas o menos basandome en esos dos códigos que me pusisteis hice este:

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

//Clases Definidas.
class Documento
      {
      private:
              //Atributos privados de la clase documentos.
              string Titulo;
              string Genero;
              string Idioma;
              int Edad_recomendada;
              int año;
              int Prestado;
              int Dias_prestamo;
      public:
             Documento ():Titulo("Desconocido"), Genero("Desconocido"), Idioma("Desconocido"), Edad_recomendada(0), año(0),Prestado(0), Dias_prestamo(0){}
             int getP(){return Prestado;}
      };

int main()
{
    
Documento doc1("poke","anag","pepe",58,1995,1,9);

cout << doc1.getP() << endl;
system("PAUSE");
}

Para hacer una pequeña prueba y haber si tiraba pero no...
Solo me da este fallo en la linea que creo el Documento doc1:

no matching function for call to 'Documento::Documento(cons char[5], const char[5]...)'

y me pone dos notes que son:

1. candidates are Documento::Documento(const Documento&)

2. Documento::Documento()


Gracias por la ayuda que me estais dando :D
5  Programación / Programación C/C++ / Re: Ayuda Clases c++ en: 23 Enero 2011, 04:13 am
No me sirve en C... jajaja yo pensé algo asi pero no me dejan... ahora estamos con C++ aunque gracias de todas formas :) espero que alguien sepa como conseguir que me lea los char en C++ con las clases... y respecto a lo de los ficheros para guardarlo gracias por avisar, le meti unos también en C++ :)
6  Programación / Programación C/C++ / Ayuda Clases c++ en: 22 Enero 2011, 22:38 pm
Vereis soy nuevo en esto de la programación en c++, y empecé con "c" el año pasado... el caso es que tengo una práctica para febrero y estoy un poco liado... tengo una clase que se llama documento y querría listar por pantalla los documentos existentes... y no se me ocurre como hacerlo... la clase la tengo así:

class Documento
      {
      private:
              //Atributos privados de la clase documentos.
              char Titulo[20];
              char Genero[20];
              char Idioma[20];
              int Edad_recomendada;
              int año;
              int Prestado;
              int Dias_prestamo;
      public:
 //constructor.

// Documento ():Titulo("Desconocido"), Genero("Desconocido"), Editorial("Desconocido"), Autor("Desconocido"), Idioma("Desconocido"), Edad_recomendada(0), año(0),       Dias_prestamo(0){}

      };

int main()
{
Documento doc1;
Documento doc2;
...
Documento doc8;


system("PAUSE");
return 0;
}

Lo que quería era usar un for y fuese buscando hasta que el documento no existiese pero claro... no sé como hacer eso... una cosa es pensarlo y otra escribirlo... jaja

Otro problema en este mismo código es que los char no me los compila, cuando introduzco el constructor y le meto los datos "Desconocido" a los diferentes char me da error y al crear un documento del tipo de la clase y pasarle la cadena también me da fallo...

Un Saludo y gracias de antemano :)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines