假设我有几个派生类的类:
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 ++中,这有可能吗?