大家帮帮我吧!!!有关c++的问题!

1127 2002-07-28 11:06:30

class engine:
{
private:
int num;
public:
engine(int s)
{num=s;}
};
class jet
{
private:
int jt;
engine eobj; 这是什么意思呀???能给我说说吗!
public:
jet(int x,int y):eobj(y)
{jt=x;}
};
}
我知道这是一个容器的问题!可是我不明白呀!
请大哥帮帮我好吗?一定要说清呀?
谢谢
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemon_wei 2002-07-28
  • 打赏
  • 举报
回复
前面已经定义了engine类,在“engine eobj;"中,就可以把engine看成是一数据类型了就像“int eobj"一样,只不过不是int 类型,而是engine类型
kwok_1980 2002-07-28
  • 打赏
  • 举报
回复
其实就是定义一个class engine object,定义一个对象的同时就要为这个对象
调用构造函数,你在mian()函数你定义一个对象的时候不也是调用构造函数吗?因此就有这一句:jet(int x,int y):eobj(y)
它跟继承的情况有点相似,都要调用构造函数!

class engine:
{
private:
int num;
public:
engine(int s)
{num=s;}
};
class jet:public engine
{
private:
int jt;
public:
jet(int x,int y):engine(y)
{jt=x;}
};
}
cwanter 2002-07-28
  • 打赏
  • 举报
回复
engine eobj;定义一个engine类型的对象eobj,engine可以看作用户自定义的类型,跟内置类型一样,不过类对象定义时要调用类的默认构造函数。
1127 2002-07-28
  • 打赏
  • 举报
回复
谢谢大家!
elvahuang 2002-07-28
  • 打赏
  • 举报
回复
是聚合 看看面向对象设计吧
是根据sth.实现sth. 是"has a"或"is a part of"关系
krerix 2002-07-28
  • 打赏
  • 举报
回复
还有什么不明白的呀?

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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