问题遇到的现象和发生背景
两个对象相加没有问题,多个对象相加会报错
问题相关代码,请勿粘贴截图
// 全局函数重载+
Person operator+(Person& q, Person& p)
{
Person temp;
temp.height = q.height + p.height;
temp.weight = q.weight + p.weight;
return temp;
}
int main()
{
Person p1(10, 10);
Person p2(20, 20);
Person p3(30, 30);
Person p4(40, 40);
Person p5(50, 50);
cout << (p1 + p2 + p3 + p4 + p5).height << endl;
cout << (p1 + p2 + p3 + p4 + p5).weight << endl;
运行结果及报错内容
我的解答思路和尝试过的方法
返回引用输出错误