Holder 3
C language
/****************************** HERENCIA *************************/
#include <iostream>
class Humano{ //CLASE PADRE, CLASE BASE
protected:
std::string nombre;
int edad;
public:
Humanostring n,int e;
void hablar();
};
struct Notas{
private:
float nota1, nota2, promedio;
public:
Notas(float n1, float n2);
void mostrarNotas();
};
class Estudiante: public Humano{ //CLASE HIJA, SUBCLASE
private:
std::string codigo;
std::string carrera;
Notas notas;
public:
Estudiante(const std::string ca, const std::string co, std::string n,int e, float n1, float n2);
void presentarse();
};
int main()
{
Estudiante juan("Medicina","1234","Juan",27,16,4);
juan.presentarse();
juan.hablar();
return 0;
}
Estudiante::Estudiante(const std::string ca, const std::string co, std::string n,int e, float n1, float n2):Humano(n,e),carrera(ca),codigo(co), notas(n1,n2){}
void Estudiante::presentarse(){
std::cout<<"Me llamo "<<nombre<<" y soy un estudiante de "<<carrera<<"\n";
notas.mostrarNotas();
}
Humano::Humanostring n,int e):nombre(n),edad(e{}
void Humano::hablar(){
std::cout<<"Hola soy "<<nombre<<"\n";
}
Notas::Notas(float n1, float n2): nota1(n1), nota2(n2){
promedio=((nota1+nota2)/2);
}
void Notas::mostrarNotas(){
std::cout<<"Promedio de notas : "<<promedio<<"\n";
}
C language
/****************************** HERENCIA *************************/
#include <iostream>
class Humano{ //CLASE PADRE, CLASE BASE
protected:
std::string nombre;
int edad;
public:
Humanostring n,int e;
void hablar();
};
class Estudiante: public Humano{ //CLASE HIJA, SUBCLASE
private:
std::string codigo;
std::string carrera;
public:
Estudiante(const std::string ca, const std::string co, std::string n,int e);
void presentarse();
};
int main()
{
Estudiante juan("Medicina","1234","Juan",27);
juan.presentarse();
juan.hablar();
return 0;
}
Estudiante::Estudiante(const std::string ca, const std::string co, std::string n,int e):Humano(n,e),carrera(ca),codigo(co) {}
void Estudiante::presentarse(){
std::cout<<"Me llamo "<<nombre<<" y soy un estudiante de "<<carrera<<"\n";
}
Humano::Humanostring n,int e):nombre(n),edad(e{}
void Humano::hablar(){
std::cout<<"Hola soy "<<nombre<<"\n";
}