Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory>
- class Triangle
- {
- double a,b,c;
- public:
- Triangle(double a,double b, double c)
- {
- this->a=a;
- this->b=b;
- this->c=c;
- }
- friend double perimeter(std::unique_ptr<Triangle> t);
- friend double perimeterRef(std::unique_ptr<Triangle> &t);
- };
- double perimeter(std::unique_ptr<Triangle> t)
- {
- return t->a + t->b + t->c;
- }
- double perimeterRef(std::unique_ptr<Triangle> &t)
- {
- return t->a + t->b + t->c;
- }
- int main()
- {
- std::unique_ptr<Triangle> t=std::make_unique<Triangle>(3,4,5);
- std::cout<<perimeterRef(t)<<std::endl;
- std::cout<<(!t ? "nie": " ")<<"istnieje"<<std::endl;
- std::cout<<perimeter(move(t))<<std::endl;
- std::cout<<(!t ? " nie": " ")<<"istnieje"<<std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement