请用C++定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。
时间: 2024-05-08 07:19:26 浏览: 13
好的,下面是使用C++定义Boat和Car两个类,并且定义一个友元函数getTotalWeight(),计算二者的重量和的代码:
```c++
#include<iostream>
using namespace std;
class Boat;
class Car {
private:
int weight;
public:
Car (int w) { weight = w; }
friend int getTotalWeight (Car c, Boat b);
};
class Boat {
private:
int weight;
public:
Boat (int w) { weight = w; }
friend int getTotalWeight (Car c, Boat b);
};
int getTotalWeight (Car c, Boat b) {
return c.weight + b.weight;
}
int main () {
Car c(1000);
Boat b(5000);
cout << "总重量为:" << getTotalWeight(c, b) << endl;
return 0;
}
```
请注意,以上代码是使用 C++ 定义 Boat 和 Car 两个类,并且定义一个友元函数 getTotalWeight(),计算二者的重量和。其中,类 Car 和类 Boat 的定义中分别声明了 getTotaleWeight() 函数为友元函数,用于访问对方类的私有成员变量。最后,在 main() 函数中创建了一个 Car 对象 c 和一个 Boat 对象 b,并使用 getTotalWeight() 计算二者的总重量并输出到屏幕上。