1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| #include<iostream>
#include<string.h>
using namespace std;
class Personne
{
private:
char * nom;
char * pnom;
int age;
public:
Personne();
Personne(char * n, char * p, int a);
~Personne();
//void Modif(Personne& p);
void Affich();
};
Personne::Personne()
{
nom = new char[6];
strcpy(nom, "userN");
pnom = new char[6];
strcpy(pnom, "userP");
age = 10;
}
Personne::Personne(char * n, char * p, int a)
{
nom = new char[strlen(n)+1];
strcpy(nom, n);
pnom = new char[strlen(p)+1];
strcpy(pnom, p);
age = a;
}
Personne::~Personne()
{
delete[] nom;
delete[] pnom;
}
void Personne::Affich()
{
cout << "\nNom: " << nom << endl;
cout << "Prenom: " << pnom << endl;
cout << "Age: " << age << endl;
}
int main()
{
cout << "Entrez votre nom: ";
char *uname;
uname = new char[12];
cin >> uname;
Personne p(uname, "toto", 24);
Personne a;
a.Affich();
p.Affich();
delete[] uname;
getchar();
return 0;
} |