C++中的两个类相互调用

classCWelfareLot//定义福彩类{public:intLotNum[6];//大奖号码intsum;//难易程度分别对应的号码上限charname[20];... class CWelfareLot//定义福彩类

{
public:
int LotNum[6];//大奖号码
int sum;//难易程度分别对应的号码上限
char name[20];//用户名字

CWelfareLot(int n);//构造函数
void getname(char Name[]);//获取名字
void SetLot();//开奖过程
void PrintLot();//输出大奖号码
};

class CCustomer//定义用户类
{
public:
int nMoney;//用户彩金
int nRank;//中奖的等级
int Welfare[6];//福彩投注号码
int truematch[6];//记录中奖情况
int Wnum;//记录白球中奖数
int Pnum;//记录强力球中奖数
int cp_num[6];//记录中奖号码
int level;//难易等级
int sum;//难易程度分别对应的号码上限
char name[20];//用户名字

void getname(char Name[]);//获取名字
CCustomer();//构造函数
int SetWelfare();//接收福彩投注,成功返回1
void Compare(CWelfareLot &);//比较福彩,赋值中奖等级
void Show();//根据中奖等级计算奖金,输出结果
};

我想让CWelfareLot调用CCustomer中的int Welfare[6]和int truematch[6],让CCustomer调用CWelfareLot中的int LotNum[6],怎么编程?
展开
 我来答
对床话雨
2014-03-29 · TA获得超过1636个赞
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:154万
展开全部
首先,两个类虽然没有继承与被继承关系,但需要相互访问的属性变量都是public类型,
完全可以在代码中通过引用实例的属性变量名来直接访问和赋值。
唯一注意的是,要相互包含对方的头文件。
追问
引用的格式是什么?怎么包含头文件?
追答
例如:你想让CWelfareLot调用CCustomer中的int Welfare[6]和int truematch[6],你必须要在一个方法中会实现这些操作,CCustomer必然已经实例化,并传入了CWelfareLot方法中,
假设实例变量名是CCustomer &obj_customer;那么引用Welfare的格式就是obj_customer.Welfare;
实例变量名是CCustomer * obj_customer指针;那么引用Welfare的格式就是obj_customer->Welfare;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式