prototype.h
#pragma once
#include <QDebug>
#include <QObject>
#include <QString>
class CProtoTypeBase
{
public:
virtual CProtoTypeBase* clone() = 0;
virtual void printAuthor() = 0;
virtual void printGroup() = 0;
void setAuthor(const QString &author){m_author = author;}
QString getAtuthor() const{return m_author;}
private:
QString m_author;
};
class CComputerBook : public CProtoTypeBase
{
public:
CComputerBook(){};
CProtoTypeBase* clone();
void print

这篇博客介绍了如何在Qt C++中使用原型模式(Prototype Pattern)进行对象克隆。通过CProtoTypeBase基类定义了抽象的克隆方法和打印作者及组的方法,然后CComputerBook和CStoryBook作为具体实现,覆盖了这些方法。在main.cpp中展示了如何创建原型对象,设置作者,克隆并修改克隆对象的属性。
最低0.47元/天 解锁文章
6628

被折叠的 条评论
为什么被折叠?



