注册 登录
编程论坛 C++教室

[求助]c++中类的聚合的问题

树下 发布于 2007-06-12 12:59, 1205 次点击
c++中类的聚合的问题:
class A{
private:
B b;//这是另外自己定义的类的对象
public:
A():b(){}
};
如果我现在要定义类D,公共继承于A,那么类D的构造涵数该怎么定义啊~~~~
8 回复
#2
wfpb2007-06-12 14:20
D(){}//这样就可以了啊。不清楚lz的意思。。。
#3
aipb20072007-06-12 15:04
因为你A的构造函数没带参数的默认构造函数,所以直接
D(){}就可以了。不用显示指定。
#4
Arcticanimal2007-06-12 15:05
该怎么定义就怎么定义
lz当class B是 int 好了
#5
树下2007-06-13 23:37
那如果是带参数呢??
#6
aipb20072007-06-14 08:45
class A{
int i;
public:
A(int j) : i(j){}
};


class B : public A{
int i2;
public:
B(int j,int k) : A(j),i2(k){}
};
#7
树下2007-06-14 16:44
好象没有出现类的聚合哦???这只是一般的继承哦????
#8
树上2008-03-19 20:40
哦!!
#9
sunkaidong2008-03-19 21:29
建议你去看看..面向对象的建模语言
1