6-20

实现一个名为SimpleCircle 的简单圆类。其数据成员int * itsRadius为一-个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。

 1 #include <iostream>
 2 #include <string>
 3 #include <stdio.h>
 4 using namespace std;
 5 
 6 class SimpleCircle{
 7 private:
 8     int *itsRadius;
 9 public:
10     SimpleCircle(){itsRadius = new int(5);}
11     SimpleCircle(int r){itsRadius = new int(r);}
12     SimpleCircle(SimpleCircle& c){this->itsRadius = new int(*(c.itsRadius));}
13     void setRadius(int r){
14         *itsRadius = r;
15     }
16     void getRadius(){
17         cout<<"itsRadius:"<<*itsRadius<<endl;
18     }
19     ~SimpleCircle(){delete itsRadius;}
20     
21 };
22 int main(){
23     SimpleCircle c1;
24     c1.getRadius();
25     c1.setRadius(10);
26     c1.getRadius();
27     SimpleCircle c2(c1);
28     c2.getRadius();
29     return 0;
30     
31 }
View Code

 

posted @ 2023-03-15 23:37  nlkdfgnvfdkl  阅读(72)  评论(0)    收藏  举报