继承与动态内存分配

#include <iostream>
#include <cstring>

using namespace std;

class base
{
private:
    char *label;
public:
    virtual ~base();
    base();
    base(char *s);
    base(const base &b);
    const base &operator=(const base &b);
    virtual void print();
};

base::~base()
{
    cout<<"class f destructor"<<endl;
    delete [] label;
}

base::base()
{
    label = new char[1];
    label[0] = '