#include <iostream> using namespace std; class SimpleCircle { public: SimpleCircle(); SimpleCircle(int); SimpleCircle(SimpleCircle &asimple); //void SetRadius(int); int GetRadius(){ return *itsRadius; } private: int *itsRadius; }; SimpleCircle::SimpleCircle() { itsRadius = new int(99); } SimpleCircle::SimpleCircle(int radius) { itsRadius = new int(radius); } SimpleCircle::SimpleCircle( SimpleCircle & asimple) { int tem = asimple.GetRadius(); itsRadius = new int (tem); //动态分配了用于存放int类型数据的内存空间,并将初值tem存入该空间中,然后将首地址赋给指针itsRadius } //int SimpleCircle::GetRadius() //如果从外面访问私有成员,此举为外部实现的方法,与16行形成对比。 //{ //return *itsRadius; //} int main() { SimpleCircle Circle1, Circle2,Circle3(100); cout << "CircleOne: " << Circle1.GetRadius() << endl; cout << "CircleTwo: " << Circle2.GetRadius() << endl; cout << "CircleTwo: " << Circle3.GetRadius() << endl; return 0; }