Guest User

Untitled

a guest
Apr 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. template <int H>
  2. class Range {
  3. int n;
  4. public:
  5. Range(int k) : n(k%H + 1) {}
  6. Range& operator =(int k) { n = k%H + 1; return *this; }
  7. operator int() { return n; }
  8. };
  9.  
  10. struct Phone {string name{"Nokia"}; //...};
  11. template <class P = Phone>
  12. struct Product {
  13. P obj;
  14. //...
  15. operator P() { return obj; }
  16. };
  17.  
  18. int main()
  19. {
  20. Product<> pr; // cодержит телефон
  21. // pr это телефон
  22. cout << Phone(pr).name;
  23. return 0;
  24. }
Add Comment
Please, Sign In to add comment