内部类(嵌套类):
内部类访问外部类的成员:
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;
}
本文详细解析了内部类如何访问外部类的成员变量及方法,并展示了外部类如何通过内部类对象调用其成员。通过具体代码示例,阐述了内部类与外部类之间的引用传递机制。
728

被折叠的 条评论
为什么被折叠?



