`
韩冬冬
  • 浏览: 13563 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

c++ 虚拟new操作符(创建抽象基类对象的拷贝)

阅读更多
基类定义如下:
class Query{
public:
virtual Query *clone() = 0;
};
派生类定义如下:
class NameQuery : public Query
{
public:
virtual Query *clone()
{
return new NameQuery(*this);
}
};

Query *pq = new NameQuery();
Query *pq1 = pq->clone();//获取抽象基类的“拷贝”

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics