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++之友元函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

C++之友元函数

C++学习之友元整理总结

❥关于C++之友元类

2.2 为方便储户,某银行拟开发计算机储蓄系统。写出问题定义并分析此系统的可行性

软件工程作业2

类和对象之友元