PTA 友元函数的练习

210 阅读1分钟

定义Boat与Car两个类,两者都有私有的整型weight属性,定义两者的一个友元函数getTotalWeight(),计算二者的重量和。

参考主函数:

int main()
{
	int n, m;
	cin >> n >> m;
	Boat boat(n);
	Car car(m);
	cout<<"船和汽车共重"<<getTotalWeight(boat,car)<<"吨"<<endl;
}

输入格式:

请在这里写输入格式。例如:输入在一行中给出2个整数m和n。

输出格式:

请在这里描述输出格式。例如:对每一组输入,在一行中输出:船和汽车共重M+n吨值。

输入样例:

在这里给出一组输入。例如:

40 30
结尾无空行

输出样例:

在这里给出相应的输出。例如:

船和汽车共重70吨
结尾无空行

代码:

#include <iostream>
using namespace std;
class car;
class boat {
private:
	int weight;
public:
	boat(int k) 
	{ 
		weight = k; 
	}
	friend int getTotalWeight(boat& b, car& c);
};
class car {
private:
	int weight;
public:
	car(int k) 
	{ 
		weight = k; 
	}
	friend int getTotalWeight(boat& b, car& c);
};
int getTotalWeight(boat& b, car& c) {
	return b.weight + c.weight;
}
int main()
{
	int n, m; 
	cin >> n >> m; 
	boat boat(n); 
	car car(m); 
	cout << "船和汽车共重" << getTotalWeight(boat, car) << "吨" << endl; 
}

提交结果:

4.png