C++之友元函数的使用
Posted 春风又一季
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++之友元函数的使用相关的知识,希望对你有一定的参考价值。
设计一个程序,其中有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 类名
使用 类.属性的方法相加
以上是关于C++之友元函数的使用的主要内容,如果未能解决你的问题,请参考以下文章