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的使用、深拷貝。測試數據中不會發生內存不夠的現象。
|