内部类(嵌套类):
内部类访问外部类的成员:
1.不可以直接访问
2.可以在内部定义一个外部类的对象;两个以上对象了,不是同一个对象空间
3.在内部类中,定义一个外部类的指针成员,构造函数初始化该指针;
外部类访问内部类的成员:
要通过外部类内定义一个内部类的对象成员,然后通过这个对象进行调用
#include <iostream>
using namespace std;
class COut
{
public:
int a;
COut() :in(this)
{
a = 12;
}
public:
class CIn
{
public:
int b;
COut *p;
CIn(COut *pf) :p(pf)
{
b = 13;
}
void FunIn()
{
cout << p->a << endl;
}
};
public:
CIn in;
};
int main()
{
COut ot;
ot.a = 15;
ot.in.FunIn();
system("pause");
return 0;
}