达人帮忙解释一下
假设一面一个类的定义,class Test
{
public:
Test(int a = 0)
{
Test::a = a;
}
friend Test operator +(Test&,Test&);
friend Test& operator ++(Test&);
public:
int a;
};
这里面有两个函数,一个是
friend Test operator +(Test&,Test&);
另一个是
friend Test& operator ++(Test&);
首先还是想请你帮忙解释一下这两句话,主要是前面的那个"Test "与后同的那个"Test&",
后面多出来的那个&是什么意思啊,为什么前一句不写成:
friend Test& operator +(Test&,Test&);
谢谢