Guest User

Untitled

a guest
Nov 15th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include "Class.h"
  2.  
  3. int main()
  4. {
  5. Class Ins; //constructor without parameters gets called
  6. Ins.get(); //outputs 44
  7. Ins = Class(55); //constructor with parameters gets called
  8.  
  9. Ins.get(); // *PROBLEM* should show 44 at all time?
  10.  
  11. /*
  12. DEBUG-MODE -> test = (undefined rubbish)
  13.  
  14. _ empty destructor: test = 44;
  15. /
  16. RELEASE MODE-
  17. _ destructor with cout output: test = 0;
  18. */
  19.  
  20. return 0;
  21. }
  22.  
  23. #include "Class.h"
  24.  
  25. Class::Class(){ cout << "Constructor()"; test = 44; }
  26.  
  27. Class::Class(int parameter){ cout << "Constructor(param)"; cout << parameter; }
  28.  
  29. Class::~Class()
  30. {
  31. cout << "Destructor";
  32. }
  33.  
  34. #pragma once
  35. class Class
  36. {
  37. public:
  38. Class();
  39. Class(int parameter);
  40. ~Class();
  41.  
  42. void get(void) { cout << "test = " << test << "n"; }
  43.  
  44. protected:
  45. int test;
  46. };
Add Comment
Please, Sign In to add comment