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 }

浙公网安备 33010602011771号