怎么确立起这两个类之间的接口函数?

B2China 2004-09-13 10:10:59
现在假设有3个类:类A 、类B、类C。
其中类A是有若干个类B和若干个类C组成。
具体是由多少个类B和多少个类C组成是由类A的内容决定的。
即: A = m*B + n*C (m,n是类B、类C的个数)

那么怎么对类A建立一个接口函数,让它返回它到底包含了多少个类B、类C?
我还必须可以访问这些返回的多个类B、类C。
我要求的就是这个函数的原型,不知道怎么写?

(返回值可能就是一个B类或C类的未知个数的数组)

举例:一栋房子包含若干个窗户和若干个门。
...全文
71 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pleasehelpme 2004-09-13
呵呵,是呀
不过像析构函数之类,楼主应该自己写,不要把好事都作绝了呀.
回复
grooving 2004-09-13
同意楼上的。不过少写了几个;
回复
pleasehelpme 2004-09-13
class Window { };
class Door { };

class House
{
public:
House(int iwin, int idoor): iw(iwin), id(idoor){
win = new Window[iw];
door = new Door[id];
}
int GetWinNum() {
return iw;
}
int GetDoorNum() {
return id;
}
Window *GetWin(int i) {
return &win[i];
}
Door* GetDoor(int i) {
return &door[i];
}
protected:
const int iw;
const int id;
Window *win;
Door *door;
};
回复
waini11 2004-09-13
class B{};
class C{};
class A
{
private:
B *b;
C *c;
int _x,_y;
public:
A(int x,int y):_x(x),_y(y)
{

b = new B[x];
c = new B[y];
}
~A()
{
delete [] b;
delete [] c;
}
int getx()
{return _x}
int gety()
{return _y}
};
希望对你有帮助

回复
B2China 2004-09-13
呵呵,谢谢。

当然了,构造,析构函数我自己是知道的了。
我在提问的时候,实在是不知道怎么返回一组的类对象,如类B、类C。
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

5.9w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2004-09-13 10:10
社区公告
暂无公告