Ejercicio c++

Embed Size (px)

Citation preview

#include #include using namespace std; class Puesto{ char *denominacion; int nivel; public: Puesto(); void setDatos(char *denom, int *niv); virtual void imprime(); //agreg 1 ~Puesto(){delete [] denominacion;} //agreg 3 Puesto(const Puesto &other); const Puesto &operator=(const Puesto &other); }; ////PRIMER Puesto::Puesto(){ denominacion=0; nivel=1; } void Puesto::setDatos(char *den, int *niv) { if(denominacion)delete [] denominacion; denominacion=new char[strlen(den)+1]; strcpy(denominacion, den); nivel = *niv; if(nivel30)nivel=30; } void Puesto::imprime(){ std::cout