//Auteur : Raphael De Oliveira
#include <iostream>
#include <string>
#include "nomfille.h"
using namespace std;
int main()
{
cout << "Instanciation de la classe fille :" << endl;
NomMere* ptr1 = new NomMere(30, "Juliette", "Du Chesse");
NomFille* ptr2 = new NomFille(15, "Diane", "Du chessee", 50);
cout << endl << ptr2->NomMere::toString() << endl << endl;
cout << ptr2->toString() << endl;
ptr2->setEntier_private(50);
cout << ptr2->toString() << endl;
// Libérer la mémoire allouée
delete ptr1;
delete ptr2;
return 0;
}
//----------------------------------------------------------------------------------------------------
#ifndef NOMFILLE_H
#define NOMFILLE_H
#include "nommere.h"
#include <string>
using namespace std;
class NomFille : public NomMere
{
public:
NomFille(int , string , string , int);
int depot_bancaire;
int entier_public;
void setEntier_private(int);
int getEntier_private();
string toString();
private:
int entier_prive;
};
#endif // NOMFILLE_H
//----------------------------------------------------------------------------------------------------
#ifndef NOMMERE_H
#define NOMMERE_H
#include <string>
using namespace std;
class NomMere
{
public:
int age;
string prenom;
string nom;
NomMere(int,string,string);
string toString();
};
#endif // NOMMERE_H
//----------------------------------------------------------------------------------------------------
#include "nomfille.h"
#include <iostream>
#include <string>
using namespace std;
NomFille::NomFille(int a, string p, string n, int argent) : NomMere(a,p,n)
{
cout<<"Je suis dans le constructeur de la classe fille"<<endl;
this->depot_bancaire=argent;
this->entier_public=1;
this->entier_prive=2;
}
void NomFille::setEntier_private(int x){
this->entier_prive = x;
cout<<"l'entier privé de la classe a été modifié"<<endl<<endl;
}
int NomFille::getEntier_private(){
return this->entier_prive;
}
string NomFille::toString(){
return "toString() de la classe fille : Entier public vaut : " + to_string(this->entier_public) + ", Entier prive vaut : " + to_string(this->entier_prive);
}
//----------------------------------------------------------------------------------------------------
#include "nommere.h"
#include <string>
#include <iostream>
using namespace std;
NomMere::NomMere(int a, string p, string n)
{
cout<<"Je suis dans le constructeur de la classe mere"<<endl;
this->age=a;
this->nom=n;
this->prenom=p;
}
string NomMere::toString(){
string result="toString() de la classe mere :\nLa personne s'appelle : ";
result += nom +" "+prenom+" ";
return result;
}
Add a code snippet to your website: www.paste.org