定义Boat和Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。 |
(1) 各个类至少需包含一个构造函数、一个数据成员weight (2) 在main()中定义类的对象,测试友元函数的使用。 |
#include<iostream>
using namespace std;
class Car;//Car类声明
class Boat
{
public://外部接口
Boat(int zhongliang1) {
weight=zhongliang1;
}
~Boat() {}
friend int totalWeight(Boat &p1,Car &p2);//友元函数声明
private://私有成员
int weight;
};
class Car {
public://外部接口
Car(int zhongliang2) {
weight=zhongliang2;
}
~Car() {}
friend int totalWeight(Boat &p1,Car &p2);
private:
int weight;//私有成员
};
int totalWeight(Boat &p1,Car &p2)
{
return p1.weight+p2.weight;//友元函数实现
}
int main() {
Boat a(50);
Car b(50);
cout<<totalWeight(a,b);
return 0;
}