70 likes | 239 Views
Ejemplo C++ . Clase sencilla. class Persona { private: char ColorCabello[20] public: int Altura; int Edad; private: void Pasear(); public: void Charlar(); void PintarCabello(); };. Funciones inline. class InfoFecha { int Mes, Dia, Anyo; public:
E N D
Clase sencilla class Persona { private: char ColorCabello[20] public: int Altura; int Edad; private: void Pasear(); public: void Charlar(); void PintarCabello(); };
Funciones inline class 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 destructores class 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 Amigas class Perro { private char Nombrep[30]; public: … void friend maestro(const Perro &p, const Gato &g); … }; class Gato { private char 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últiple class 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;} };