嵌套类初始化

existsluawjb 2003-10-19 11:08:35
class CEmbedded
{
//...
public:
CEmbedded(int parm1,int parm2)
{
//...
}
};

class CContainer
{
private:
CEmbedded embedded;
public:
CContainer(int p1,int p2,int p3):embedded(p1,p2)
{
//构造函数代码...
}
//...
}
请问embeede中的pi,p2和CContainer(int p1,int p2,int p3)中的p1,p2是否相同?
怎样创建和初始化CContainer类对象
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfpp1234 2003-10-20
  • 打赏
  • 举报
回复
>>> 请问embeede中的pi,p2和CContainer(int p1,int p2,int p3)中的p1,p2是否相同?
是, 當CContainer收到p1和p2後,就會先传递給embedded,创建CEmbedded類,
當embedded创建完了,才會回來创建自己(CContainer).

>>> 怎样创建和初始化CContainer类对象
你可以這樣寫.
...
private:
CEmbedded embedded;
int _p3 ;
public:
CContainer( int p1=0, int p2=0, int p3=0 ) : embedded(p1,p2) , _p3(p3)
{
// Something
}
...
這樣就可初始化CContainer类对象, 還提了一個default constuctor.
Flamesong 2003-10-20
  • 打赏
  • 举报
回复
把CEmbedded想成上int类型,你就好理解了.
Jinhao 2003-10-20
  • 打赏
  • 举报
回复
class CContainer
{
private:
class CEmbedded
{
//...
public:
CEmbedded(int parm1,int parm2)
{
//...
}
};
CEmbedded embedded;
public:
CContainer(int p1,int p2,int p3):embedded(p1,p2)
{
//构造函数代码...
}
//...
}
这才是嵌套类
Caoyu015 2003-10-19
  • 打赏
  • 举报
回复
请问embeede中的pi,p2和CContainer(int p1,int p2,int p3)中的p1,p2是否相同 //是传递给
成员类的Constructor的参数. 这不是堪套类,是成员类.
怎样创建和初始化CContainer类对象 // CContainer instan1( 0, 0, 0, 0 )

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧