Advertisement
Guest User

guan34523

a guest
Jan 20th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class Square{
  5. double side,area;
  6. public:
  7. Square(){
  8. side=0;area=0;
  9. }
  10. Square(double a){
  11. if(a<0) throw -1;
  12. side=a;area=a*a;
  13. }
  14. void print(){
  15. cout<<"Square: side= "<<side<<"area= "<<area<<"\n";
  16. }
  17. Square& set_side(double a){
  18. if(a<0) throw -1;
  19. side=a;area=a*a;
  20. return *this;
  21. }
  22. };
  23. int main(){
  24. Square s1;
  25. s1.print();
  26. s1.set_side(2);
  27. s1.print();
  28.  
  29. Square s2(2);
  30. try{
  31. s2.set_side(-555);
  32. }
  33. catch(...){
  34. cerr<<"Wyjatek\n";
  35. }
  36. try{
  37. Square s3(-5);
  38. }
  39. catch(...){
  40. cerr<<"Wyjatek\n";
  41. }
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement