Advertisement
mario_mos

synthe

Aug 29th, 2023 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | None | 0 0
  1. #ifndef MACLASSE4_H
  2. #define MACLASSE4_H
  3.  
  4.  
  5. class Maclasse4
  6. {
  7. public:
  8.     Maclasse4();
  9.    ~Maclasse4();
  10.     int m_entier;
  11.     int *p = &m_entier;
  12.  
  13.  
  14.     Maclasse4(int obj);
  15.  
  16.     Maclasse4(Maclasse4 &obj);
  17.  
  18.     int metprintp(int *ptr);
  19.     void display();
  20.  
  21.  
  22. };
  23.  
  24. #endif // MACLASSE4_H
  25.  
  26. #include "maclasse4.h"
  27. #include <iostream>
  28.  
  29. Maclasse4::Maclasse4()
  30. {
  31. }
  32.  
  33. int Maclasse4::metprintp(int *ptr)
  34. {
  35.     std::cout << *ptr << " print du pointeur" << std::endl;
  36. }
  37.  
  38. Maclasse4::Maclasse4(int obj)
  39. {
  40.     m_entier = obj;
  41. }
  42.  
  43. Maclasse4::Maclasse4(Maclasse4 &obj)
  44. {
  45.   m_entier = obj.m_entier;
  46.   p = &obj.m_entier;
  47. }
  48.  
  49.  
  50. void Maclasse4::display()
  51. {
  52.     std::cout<<std::endl<<"m_entier : " <<m_entier<<"\t"<<"*p : " <<*p<<"\t" << std::endl;
  53. }
  54.  
  55.  
  56.  
  57. Maclasse4::~Maclasse4()
  58. {
  59.     //std::cout << "je suis le destructeur" << std::endl;
  60. }
  61.  
  62.  
  63.  
  64. #include <iostream>
  65. #include "maclasse4.h"
  66.  
  67. using namespace std;
  68.  
  69. int main()
  70. {
  71.    Maclasse4 obj1, obj2;
  72.    obj1.m_entier = 5;
  73.    //obj1.metprintp(obj1.p);
  74.  
  75.    obj2 = obj1;
  76.  
  77.    obj1.display();
  78.    obj2.display();
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.     return 0;
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement