读书人

运用c++语言构建工厂方法模式

发布时间: 2013-07-04 11:45:51 作者: rapoo

使用c++语言构建工厂方法模式
大家好,小弟用c#实现过工厂方法模式,但是现在开始写c++代码,法线抽象类无法实例化,请问一般情况下,c++怎么构建这个方法呢? 谢谢!
[解决办法]

引用:
Quote: 引用:

father* a = new son()

我记得原来这么写 会提示 抽象类不能实例化。

class father
{
public:
virtul void getName() const = 0;
}


father* a = new son()

这样实例化的不是 father, 是 son, 只要你的 son 中没有纯虚函数就行, 包括从 father 继承过来的纯虚函数也要全部实现. 如果还有纯虚的, 就不行.

读书人网 >C++

热点推荐