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中的函数