将object.function分组为单个类或“数组类型形式”

时间:2013-11-30 04:00:49

标签: c++ arrays class object derived-class

假设我有几个派生类的类:

class A {
protected:
...
private:
....
public:

foo1();
foo2();
foo3();
};



Class B : public A {
/*same thing here with variables...*/
public:
doo1();
doo2();

};

Class C : public A {
/*same thing here with variables...*/
public:
loo1();
loo2();

};

然后在我的主要内容中创建对象并按如下方式调用函数:

B obj_b;
C obj_c;

obj_b.doo1();
obj_b.doo2();
obj_c.loo1();
obj_c.loo2();

我想知道是否有办法将所有这些组合在一起(不使用包含该类中所有函数的函数),将其组合成一个类或某种类型的数组结构(不一定是一个数组用于这个。 通过数组类型我的意思是:int array [] = {1,1,1,1,1};在这种情况下等同于= {obj_b.doo1(),obj_c.loo1()};等

在c ++中,这有可能吗?

0 个答案:

没有答案