Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Jean-Pierre ( 3 years ago )
//---------------------------------H
#ifndef EXO2_H
#define EXO2_H
#endif // EXO2_H
class Entier
{
public:
Entier(int);
Entier(const Entier &); // Constructeur de copie
~Entier();
int print();
public:
int e;
int *ptre;
};
//-------------------------------- CPP
#include <iostream>
#include "exo2.h"
using namespace std;
Entier::Entier(int ent): e(ent),ptre(&e)
{
//std::cout << "Je suis le Constructeur !" << std::endl;
}
Entier::Entier(const Entier &el)
{
this->e= el.e;
this->ptre= &(this->e);
std::cout << "Je suis le Constructeur de copie!" << std::endl;
}
Entier::~Entier()
{
//std::cout << "Je suis le destructeur !" << std::endl;
}
int Entier::print()
{
cout << "Dans print : " << this->e << " Contenu du pointeur: " << *(this->ptre) << endl;
return this->e;
}
int main()
{
Entier entier1(4);
Entier entier2= entier1;
//int i(2), j= 3;
cout << "Entier 1: ";
entier1.print();
cout << "Entier 2: ";
entier2.print();
//cout << "i: " << i << " j "<< j << endl;
cout << "Entier 2 apres entier2= entier1: ";
entier2.print();
cout << "On change la valeur de entier1.e: " << endl;
entier1.e= 7;
cout << "Entier 1: ";
entier1.print();
cout << "Entier 2: ";
entier2.print();
return 0;
}
Revise this Paste
Parent: 126166
Children: 126169