利用传引用实现两个类的互通

class test
{
public:
    test()
    {

    }
};

class test2
{
public:
    test2()
    {

    }    
};
//有如上两个类,假如想要实现两个类的内部互通
在第二个类中的函数能够调用到第一个类中的函数或者对象

class test2
{
public:
    test2(teat &temp):w(temp)
    {

    }
    test& w;         //定义一个引用,可以先不给予引用的对象,但是要使用参数列表进行定义
};
int main()
{
    test v1;
    test2 v2(v1);
}
//这样的话就会在main函数中通过引用传进来一个对象,这个对象在test2中再进行设置别名,命名的类型就是test2& w;
//并且在初始化列表中通过构造函数对传进来的引用,和已经在test2中准备好的接受 对象的引用进行结合,就相当于在test2中有了testd的对象,
//这样的话就可以在test2中通过main函数中定义的对象的别名来访问test中的函数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值