Vous êtes sur la page 1sur 2

//Definitions des classes et notion des constructeurs

-----------------------------------------------------------------------------------
--------------
#include<iostream>
using namespace std;

class Etudiant
{
public :
string nom;
string prenom;
int age;

//Constructeurs (ils doivent avir des differents signatures -arguments-)


Etudiant()
{
age = 30;
}
Etudiant(string N, string P, int A)
{
nom = N;
prenom = P;
age = A;
}
Etudiant(string N, string P)
{
nom = N;
prenom = P;
age=0;
}
Etudiant(string N)
{
nom = N;
age=0;
}
// Constructeur de copie
Etudiant(Etudiant &e)
{
nom = e.nom;
prenom = e.prenom;
age = e.age;
}
//Methode (Procedure) pour afficher les infos de l'objet etudiant
void afficher()
{
cout << "\n \n Nom :" << nom <<endl<<"Prenom :" << prenom <<endl<< "Age
:" << age;
}
};

int main()
{
//appel des constructeurs
Etudiant e1;
//cout << "Nom :" << e1.nom <<endl<<"Prenom :" << e1.prenom <<endl<< "Age :"
<< e1.age;
!! e1.afficher();
Etudiant e2("Nom1", "Prenom1", 19);
//cout << "\n \n Nom :" << e2.nom <<endl<<"Prenom :" << e2.prenom <<endl<<
"Age :" << e2.age;
!! e2.afficher();

Etudiant e3("Nom2", "Prenom2");


cout << "\n \n Nom :" << e3.nom <<endl<<"Prenom :" << e3.prenom <<endl<< "Age
:" << e3.age;

Etudiant e4("Nom3");
cout << "\n \n Nom :" << e4.nom <<endl<<"Prenom :" << e4.prenom <<endl<< "Age
:" << e4.age;

Etudiant e5(e2);
cout << "\n \n Nom :" << e5.nom <<endl<<"Prenom :" << e5.prenom <<endl<< "Age
:" << e5.age;
/*
// Creation statique d'un objet
Etudiant e1;

//Introduire les attributs de l'objet


cout<< "Entrer le nom de l'etudiant :";
cin>>e1.nom;
cout<< "Entrer le prenom de l'etudiant :";
cin>>e1.prenom;
cout<< "Entrer l'age de l'etudiant :";
cin>>e1.age;
cout << e1.nom << " "<< e1.prenom << " " <<e1.age;
*/
}

Vous aimerez peut-être aussi