Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. class Triangle
  5. {
  6.     double a,b,c;
  7. public:
  8.     Triangle(double a,double b, double c)
  9.     {
  10.         this->a=a;
  11.         this->b=b;
  12.         this->c=c;
  13.     }
  14.     friend double perimeter(std::unique_ptr<Triangle> t);
  15.     friend double perimeterRef(std::unique_ptr<Triangle> &t);
  16. };
  17.  
  18. double perimeter(std::unique_ptr<Triangle> t)
  19. {
  20.     return t->a + t->b + t->c;
  21. }
  22. double perimeterRef(std::unique_ptr<Triangle> &t)
  23. {
  24.     return t->a + t->b + t->c;
  25. }
  26.  
  27.  
  28. int main()
  29. {
  30.     std::unique_ptr<Triangle> t=std::make_unique<Triangle>(3,4,5);
  31.     std::cout<<perimeterRef(t)<<std::endl;
  32.     std::cout<<(!t ? "nie": " ")<<"istnieje"<<std::endl;
  33.  
  34.     std::cout<<perimeter(move(t))<<std::endl;
  35.     std::cout<<(!t ? " nie": " ")<<"istnieje"<<std::endl;
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement