Advertisement
avr39ripe

PV913ConstRepeat

Jun 30th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class Number
  4. {
  5.     int num;
  6.     mutable bool serviceFlag;
  7. public:
  8.     Number(int numP) : num{ numP }, serviceFlag { false }{};
  9.     Number() : Number(0) {};
  10.     int getNumber() const { serviceFlag = true; return num; };
  11.     Number& setNumber(int numP) { num = numP; return *this; };
  12.     const Number& print() const;
  13.     //{ std::cout << "Number: " << num << '\n'; return *this; };
  14. };
  15.  
  16. template <class T>
  17. T max(const T& a, const T& b) { return a > b ? a : b; };
  18.  
  19. const Number& Number::print() const
  20. { std::cout << "Number: " << num << '\n'; return *this; };
  21.  
  22. int main()
  23. {
  24.    
  25.     int x{ 32 };
  26.     const int y{ 33 };
  27.     const int* ptr{ &y };
  28.     const int& ref{ x };
  29.  
  30.    
  31.  
  32.     Number n1;
  33.  
  34.     n1.print();
  35.     n1.setNumber(23);
  36.     std::cout << n1.getNumber() << '\n';
  37.  
  38.     const Number n2{333};
  39.  
  40.     n2.print();
  41.     //n2.setNumber(23);
  42.     std::cout << n2.getNumber() << '\n';
  43.  
  44.     Number n3{ 44 };
  45.  
  46.     //max(n1, n2);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement