8061:动态分配存储空间

Time/Memory Limit:1000 MS/32768 K
Submitted: 482 Accepted: 288

 Problem Description

定义一个类Text,它的私有数据成员为一字符型指针,用以存储字符串。构造函数为对象
动态分配字符串的内存空间并初始化对象。析构函数释放为字符串动态分配存储空间。
class Text
{
    private:
        char *str;
    public:
        Text(char *ch);
        ~Text();
        void show();
};

Text::Text(char *ch)
{
    /*在这里动态分配内存空间*/
    cout<<" Object initialized"<<endl;
}

Text::~Text()
{
    /*在这里释放内存空间*/
    cout<<"Object destroyed"<<endl;
}

void Text::show()
{
    cout<<str<<endl;
}

 Input

先输入一个t,表示有t组测试数据,每组为一行字符串(长度不超过300),用这个字符串初始化对象,并输出这个对象。

 Output

对于每组数据,输出有三行。

 Sample Input

2
wxyz
abcd

 Sample Output

 Object initialized
wxyz
Object destroyed
 Object initialized
abcd
Object destroyed

 Author

jwt

 Recommend

zh