SOJ.MyString Class
来源:互联网 发布:win10文件加密软件 编辑:程序博客网 时间:2024/05/21 12:48
定义一个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的使用、深拷贝。测试数据中不会发生内存不够的现象。
主函数形式如下:
int main()
{
MyString ms1(5, 'c');
cout << ms1.c_str() << endl;
MyString *ptr_ms2 = new MyString("Hello!");
{
MyString ms3(ms1);
}
cout << ptr_ms2->c_str() << endl;
delete ptr_ms2;
cout << MyString::getNumberOfObjects() << endl;
return 0;
}
- SOJ.MyString Class
- class MyString
- 1000. MyString Class
- SOJ 4110: PE class
- myString
- MyString
- Mystring
- MyString
- MyString
- SOJ.Date Class with Exception
- soj
- mystring实现
- MyString实现
- MyString实现
- [数据结构]MyString
- 自定义MyString()
- MyString的实现
- MyString类实现
- 版本控制器——SVN
- LeetCode_Search in Rotated Sorted Array
- 母函数与排列组合
- 面向对象设计原则之里氏代换原则
- Java--获取指定目录下指定suffix的文件
- SOJ.MyString Class
- 4月最后10天的计划
- SOJ.MyVector
- index与lastIndex---轻开平台(原WebEasy)字符串计算4
- CSU1563 组合数学
- redis的eval命令
- 【PCL】x64+VS2013+PCL1.7.2 简便安装与常见LNK2019问题
- URAL1795. Husband in a Shop(模拟,首次探访俄罗斯的oj)
- 汇编中各寄存器的作用