Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - kyon19

#1
Programación C/C++ / Re: Ayuda Clases c++
4 Febrero 2011, 09:13 AM
Mmmm vale, perdon jaja
#2
Programación C/C++ / Re: Ayuda Clases c++
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 (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

//Clases Definidas.
class Documento
{
protected:
//Atributos privados de la clase documentos.
string Titulo;
string Genero;
string Idioma;
int Edad_recomendada;
int año;
bool Prestado;
int Dias_prestamo;
public:
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){}
string getT(){return Titulo;}
};



//Clases Derivadas.
class Libros : public Documento
{
private:
//Atributos privados de la clase libros.
string Editorial;
string Autor;
int Paginas;
public:
//Constructor de los valores por defecto.
Libros (string, string, int) : Editorial("Desconocido"), Autor("Desconocido"), Paginas(0){}
};
#3
Programación C/C++ / Re: Ayuda Clases c++
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 C/C++ / Re: Ayuda Clases c++
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 C/C++ / Re: Ayuda Clases c++
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 C/C++ / Ayuda Clases c++
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 :)