Ejemplo C++
description
Transcript of Ejemplo C++
Ejemplo C++
Clase sencillaclass Persona {
private:char ColorCabello[20]
public:int Altura;int Edad;
private:void Pasear();
public:void Charlar();void PintarCabello();
};
Funciones inlineclass InfoFecha {
int Mes, Dia, Anyo;public:
void FijarFecha(int NumMes, int NumDia, NumAnyo){ Mes = NumMes; Dia = NumDia; Anyo = NumAnyo;}void LeerFecha(int &NumMes, int &NumDia, int &NumAnyo);
};
void InfoFecha:: LeerFecha(int &NumMes, int &NumDia, int &NumAnyo){ Mes = NumMes; Dia = NumDia; Anyo = NumAnyo;}
Constructores y destructoresclass Complejo {
public:Complejo();Complejo(Complejo& c);Complejo(double ParteReal, double ParteImag);▬Complejo();
protected:double real;double imag;
};
Complejo t1;Complejo t2(4.5,7.5); ….
Funciones Amigasclass Perro {
privatechar Nombrep[30];
public:…void friend maestro(const Perro &p, const Gato &g);…
};class Gato {
privatechar Nombreg[30];
public:…void friend maestro(const Perro &p, const Gato &g);…
};…void maestro(consPerro &p, const Gato &g) {
if (!strcmp(p.Nombrep,g.Nombreg)); cout <<“Perros y gatos no tienen los mismos maestros”;
}
Herencia
class Caja {public:
int Anchura, Peso;void LeerPeso(int p);void LeerAnchura(int a);
};
class CajaColor : public Caja {public:
int color;void LeerColor(int c);
};
Herencia Múltipleclass Circulo {
float radio;public:
Circulo(float r) {radio = r;}float Area() {return radio*radio*3.1415;}
};class Mesa {
float altura;public:
Mesa(float h) {altura = h;}float Altura() {return altura;}
}class MesaRedonda : public Mesa, public Circulo {
int color;public:
MesaRedonda(float h, float r, int c);int Color() {return color;}
};