class FakeCircle
{
private:
int r;
public:
friend void f1(FakeCircle);
friend void f2(FakeCircle &);
friend FakeCircle f3(FakeCircle &);
friend FakeCircle &f4(FakeCircle &);
FakeCircle(int rr=0)
{
r=rr;
}
FakeCircle(const FakeCircle &b)
{
r=b.r+1;
}
void operator = (const FakeCircle &c)
{
r=r+c.r+2;
}
int getR()
{
return r;
}
};
void f1(FakeCircle cc)
{
cout<<"value arg: "<<cc.r<<endl;
}
void f2(FakeCircle &ll)
{
cout<<"reference arg: "<<ll.r<<endl;
}
FakeCircle f3(FakeCircle &dd)
{
return dd;
}
FakeCircle &f4(FakeCircle &ff)
{
return ff;
}
这个测试系统有最简单的题目么? 例如输出 hello world 的那种程序,你在这种最简单的程序中能通过么?
会不会是因为r要写成double类型