#include <iostream>

using namespace std;


class magret
{
      int *tab;
      public :
             magret()
             {
                     tab=new int[5];
                     int t[]={1,2,3,4,5};
                     tab=t;
             };
             magret(int* tableau)
             {
                     tab=tableau;
             };
             
             void afficher()
             {
                  cout<<tab[0]<<endl;

                  cout<<tab[1]<<endl;

                  cout<<tab[2]<<endl;

                  int i=0;
                  while(tab[i])
                  {
                       cout<<"tab["<<i<<"] : "<<tab[i]<<endl;
                       i++;
                  }
             };
             int &operator[](int i)
             const {return i;}
};

int main(void)
{
    magret m;
    m.afficher();
    cout<<m[3];
    char a ;
    cin>>a;
}

