string构造函数实现
来源:互联网 发布:h5 js实现鼠标事件 编辑:程序博客网 时间:2024/06/05 08:49
class String{public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数private: char *m_data; // 用于保存字符串};请编写String的上述4个函数。参考答案// String的析构函数String::~String(void) // 3分{ delete [] m_data; // 由于m_data是内部数据类型,也可以写成 delete m_data;}// String的普通构造函数 String::String(const char *str) // 6分{ if(str==NULL) { m_data = new char[1]; *m_data = ‘\0’; } else { int length = strlen(str); m_data = new char[length+1]; strcpy(m_data, str); }} // 拷贝构造函数String::String(const String &other) // 3分{ int length = strlen(other.m_data); m_data = new char[length+1]; strcpy(m_data, other.m_data); }// 赋值函数String & String::operate =(const String &other) // 13分{ // (1) 检查自赋值 // 4分 if(this == &other) return *this; // (2) 释放原有的内存资源 // 3分 delete [] m_data; // (3)分配新的内存资源,并复制内容 // 3分 int length = strlen(other.m_data); m_data = new char[length+1]; strcpy(m_data, other.m_data); // (4)返回本对象的引用 // 3分 return *this;}
- string构造函数实现
- String构造函数实现
- string类的构造函数实现
- String构造函数 拷贝构造函数 析构函数 赋值构造函数的实现
- 类String的 构造函数、拷贝构造函数、析构函数、赋值函数实现
- 自主编程实现String类的构造函数,析构函数,拷贝构造函数,赋值函数
- Exception 构造函数 (String)
- string 的构造函数
- String 类构造函数
- string构造函数原理
- C++String构造函数
- c++ string 构造函数
- string 构造函数 java
- String 构造函数
- String 构造函数
- String构造函数
- String类中构造函数、拷贝构造函数、赋值函数的实现
- 自定义String类:构造函数、复制构造函数、赋值函数的实现
- Ubuntu10.04下使用metasploit对win2000 server进行MS06-040溢出
- Oracle数据库安装及配置
- AJAX 笔记5:Json
- Ubuntu10.04下使用metasploit对win2000 server进行MS08-067溢出
- lua的封装luawrapper-luabind-cpplua-tolua
- string构造函数实现
- Lua常用资源连接(来自lua-users)
- C#综合揭秘——分部类和分部方法
- SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
- SVN常用命令
- Xorg 如何输出日志
- 2778
- MMI 练习之二 WinId、MenuGroupId等定义、声明
- 【日志分割】使用crontab和bash脚本分割nginx日志