#include<iostream>
#include<cmath>
using namespace std;
typedef long long LL;
//const int INF = 0x3f3f3f3f;//最大值
const double PI=acos(-1);
class Circl{
private:
double R;
public:
Circl(){};
Circl(double x) : R(x){};
//重载复制运算符
Circl& operator =(const Circl& cir)
{
if(this==&cir) //如果是同一个对象就输出“same circle”;
cout<<"same circl"<<endl;
else
this->R=cir.R; //可以用 R=cir.R; 替换
return *this;
}
double S(){return PI*R*R;}
void show(){cout<<R<<endl;};
};
int main()
{
Circl ci(1.0);
Circl test;
test=ci;
cout<<"this is ci"<<endl;
ci.show();
cout<<"this is test"<<endl;
test.show();
return 0;
}