Welcome, guest! Login / Register - Why register?
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
Your Name: Code Language: