MyString Class
|
时间限制:1秒 内存限制:256兆
题目描述
定义一个MyString类如下,该类有构造函数、拷贝构造函数、析构函数、成员函数和静态成员函数,有一个C字符串指针变量,还有一个静态成员变量numberOfObjects。请你完成类的实现。 class MyString { public: MyString(const char*); MyString(int = 0, char = '\0'); //initialize size_t number of char, terminated with '\0' MyString(const MyString&); //copy constructor ~MyString(); //destructor const char* c_str(); //return private char* static int getNumberOfObjects(); private: char *str; static int numberOfObjects; //count the number of MyString objects }; 请提交类的定义及其完整实现。
样例输入
无
样例输出
ccccc Hello! 1
提示
请认真理解类的构造函数、重载、静态成员变量及其初始化、RAII(资源获取就是初始化)以及new和delete的使用、深拷贝。测试数据中不会发生内存不够的现象。
|