6-1 车与船的重量 (10分)
定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。
测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include <iostream>
using namespace std;
/* 请在这里填写答案 */
int main()
{
int c,b;
cin>>c>>b;
car c1(c);
boat b1(b);
cout<<totalweight(b1,c1)<<endl;
}
输入样例:
1000 2000
输出样例:
3000
代码实现:(也比较简单)
class boat{
public:
int a;
friend class car;//定义另一个类的对象 ,也就是友元函数
boat(int a_):a(a_)//初始化,传一个参数
{
}
};
class car{
public:
int b;
friend int totalweight(boat n,car m);//友元函数的定义,friend+返回值类型+函数名+(参数)
car(int b_):b(b_)
{
}
};
int totalweight(boat n,car m)
{
return n.a+m.b;}