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