答案一样,测试点一个都没过,哪里出问题啦

img

 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;
}

img

img

这个测试系统有最简单的题目么? 例如输出 hello world 的那种程序,你在这种最简单的程序中能通过么?

会不会是因为r要写成double类型