#include<iostream>
using namespace std;
class Students
{
private:
int age;
int weigth;
public:
Students();
Students(int age,int weigth);
Students operator+(const Students &stu) const;
friend void friend_show(Students &stu); //不能在此后加上const,因为友元函数并非成员函数
void show();
};
Students::Students()
{
}
Students::Students(int age, int weigth)
{
this->age = age;
this->weigth = weigth;
}
Students Students::operator+(const Students &stu) const
{
Students stuRlt;
stuRlt.age = age + stu.age;
stuRlt.weigth = weigth + stu.weigth;
return stuRlt;
}
void friend_show(Students &stu)
{
cout<<stu.age<<" "<<stu.weigth<<endl;//友元函数可以访问类的私有数据
}
/*
void common_show(Students &stu)
{
cout<<stu.age<<" "<<stu.weigth<<endl; //常规非成员函数不能访问类的私有数据
}
*/
void Students::show()
{
cout<<age<<" "<<weigth<<endl;
}
void main()
{
Students stu1(18,120);
Students stu2(20,100);
Students stu3 = stu1 + stu2;
stu3.show();
getchar();
}