【发布时间】:2012-02-16 21:41:53
【问题描述】:
我想实现一个使用一些实用程序类的算法类。
但是一个类可能需要其他实用程序类的成员变量或函数。所以而不是
组合使用继承会更好吗?
class A{
public:
void setA(int var){ a = var;}
int a;
};
class B{
public:
void foo(int var){
if (var==1){
//bla bla...
}else{
//bik bik...
}
};
class Algo : public A , public B{
public :
void run(){
setA(1);
foo(a);
}
};
【问题讨论】:
-
您的问题的答案 100% 取决于设计,像这样的简单示例不足以给出合理的答案。
-
为什么不使用免费功能?除了不必要的复杂性之外,我没有看到类给你带来任何东西......
标签: c++ oop multiple-inheritance