关于C++嵌套类访问外围类的问题
哪位大虾帮忙解释下,谢谢!由其是这一句b(a*Pa):Pa(Pa){}#include"iostream.h"classa{public:inti;public:clas...
哪位大虾帮忙解释下,谢谢!
由其是这一句 b(a *Pa):Pa(Pa){}
#include "iostream.h"
class a
{
public:
int i;
public:
class b;
b *Pb;
a();
};
class a::b
{
a *Pa;
public:
b(a *Pa):Pa(Pa){}
void set(int i)
{
Pa->i=i;
}
};
a::a()
{
Pb=new b(this);
}
void main()
{
a a1;
a1.Pb->set(100);
cout<<a1.i<<endl;
} 展开
由其是这一句 b(a *Pa):Pa(Pa){}
#include "iostream.h"
class a
{
public:
int i;
public:
class b;
b *Pb;
a();
};
class a::b
{
a *Pa;
public:
b(a *Pa):Pa(Pa){}
void set(int i)
{
Pa->i=i;
}
};
a::a()
{
Pb=new b(this);
}
void main()
{
a a1;
a1.Pb->set(100);
cout<<a1.i<<endl;
} 展开
展开全部
b(a *Pa):Pa(Pa){}
这句话写的很少糟糕,难怪你看不懂。
这里的Pa不是一个,
有一个Pa是class b里的成员。我用PbA表示。
另一个是class b构造函数的参数。我用PbB表示.
我该写一下:b(a *PaB):PaA(PaB){}
b(a *PaB) //定义class b的构造函数,有一个参数。
:PaA(PaB) //变量赋值列表,将参数的值付给class b的一个成员
{}
明白么?
不明白百度消息我!
这句话写的很少糟糕,难怪你看不懂。
这里的Pa不是一个,
有一个Pa是class b里的成员。我用PbA表示。
另一个是class b构造函数的参数。我用PbB表示.
我该写一下:b(a *PaB):PaA(PaB){}
b(a *PaB) //定义class b的构造函数,有一个参数。
:PaA(PaB) //变量赋值列表,将参数的值付给class b的一个成员
{}
明白么?
不明白百度消息我!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询