class Base
{
    public:
    Base(const char *s=NULL);
    Base(const Base& rth);
    Base & operator=(const Base & oth);
    virtual ~Base();
    private:
    char *m_data;
};
Base::Base(const char* s)
{
    if(s==NULL)
    {
        m_data=new char[1];
        m_data[0]='