Paúl
2011-05-26 22:05:07 UTC
#include
#include
#include
using namespace std;
class ficha
{
private:
unsigned *referencia;
char titulo[20];
public:
ficha(unsigned, char *);
ficha(ficha &f);
~ficha(void);
virtual void imprimir();
};
class ficha_d :
public ficha
{
private:
char autor[20];
public:
ficha_d(unsigned, char *, char *);
ficha_d(ficha_d &f1);
~ficha_d(void);
void imprimir();
};
ficha::ficha(unsigned ref, char *tit)
{
referencia= new unsigned;
*referencia=ref;
tit= new char;
strcpy(titulo, tit);
}
ficha::ficha(ficha &f)
{
*referencia=*f.referencia;
strcpy(titulo, f.titulo);
}
ficha::~ficha(void)
{ delete referencia;
delete titulo;
}
void ficha::imprimir()
{
cout<<"Referencia: "<<*referencia<
ficha_d::ficha_d(unsigned ref, char *tit, char *aut):ficha(ref, tit)
{
aut= new char;
strcpy(autor, aut);
}
/*ficha_d::ficha_d(ficha_d &f1)
{
strcpy(autor, f1.autor);
}*/
ficha_d::~ficha_d(void)
{ delete autor;
}
void ficha_d::imprimir()
{
cout<<"Autor: "<
void main()
{
ficha_d obj(101, "Calculo Vectorial", "Ing. Luis Toro");
obj.ficha::imprimir();
obj.imprimir();
system("pause");
system("cls");
}