內部類(嵌套類):
內部類訪問外部類的成員:
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;
}