c++ 用类实现Boat和Car重量和的计算
(题目要求找不到了> /\ <,总之就是类友元函数的使用)
源代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
class Car;
class Boat
{
private:
float boat;
public:
Boat(float _boat = 0){ boat = _boat; }
Boat(Boat &b);
float getB(){ return boat; }
friend float totalWeight(Boat b, Car c);
};
class Car
{
private:
float car;
public:
Car(float _car = 0){ car = _car; }
Car(Car &c);
float getC(){ return car; }
friend float totalWeight(Boat b, Car c);
};
Boat::Boat(Boat & b)
{
boat = b.boat;
}
Car::Car(Car & c)
{
car = c.car;
}
float totalWeight(Boat b, Car c)
{
float boat=b.boat ;
float car=c.car ;
return boat + car;
}
int _tmain(int argc, _TCHAR* argv[])
{
float boat;
float car;
cout << "请分别输入boat的重量和car的重量" << endl;
cin >> boat >> car;
Boat theb(boat);
Car thec(car);
cout << "总重量为:" << totalWeight(theb,thec) << endl;
return 0;
}
测试运行结果如下: