返回值为一个引用的函数可以作为左值进行赋值操作,如果不想函数返回值能够进行赋值的操作,可以用const进行限定
struct team
{
int a; double b; char c;
}s1, s2;
team & func(const team &a, team &b) { return b; }
team temp = { 3,4,'c');
func(s1,s2) = temp;//结构体b 被赋予temp的值
加上const限定之后
struct team
{
int a; double b; char c;
}s1, s2;
const team & func(const team &a, team &b) { return b; }
team temp = { 3,4,'c');
//func(s1,s2) = temp;not Okay