设计一个程序,其中有3个类CBank、BBank和GBank,
分别为中国银行类、工商银行类和农业银行类。
每个类都包含一个私有数据balance用于存放储户在该行的存款数,
另有一个友元函数total用于计算储户在这三家银行中的总存款数。
CBank.cpp
class BBank;
class GBank;
class CBank
{
private:
double balance;
public:
CBank(double balance =0.0 )
{
this->balance = balance;
}
friend double total(CBank &cb,BBank &bb,GBank &gb);
};
BBank.cpp
class GBank;
class CBank;
class BBank
{
private:
double balance;
public:
BBank(double balance = 0.0)
{
this->balance = balance;
}
friend double total(CBank &cb,BBank &bb,GBank &gb);
};
GBank.cpp
class CBank;
class BBank;
class GBank
{
private:
double balance;
public:
GBank(double balance = 0.0)
{
this->balance = balance;
}
friend double total(CBank &cb,BBank &bb,GBank &gb);
};
main函数
#include <iostream>
using namespace std;
#include "GBank.cpp"
#include "BBank.cpp"
#include "CBank.cpp"
double total(CBank &cb,BBank &bb,GBank &gb){
return cb.balance+bb.balance+gb.balance;
}
int main(){
CBank cb(12.5);
BBank bb(12.5);
GBank gb(30.0);
double summoney;
summoney=total(cb,bb,gb);
cout<<"三个银行的总钱数:"<<summoney;
}
如果使用友元类的话就是
friend class user 类名
使用 类.属性的方法相加