编写类String的构造函数、析构函数和赋值函数
来源:互联网 发布:mui.js下载 编辑:程序博客网 时间:2024/06/13 23:02
编写类String的构造函数、析构函数和赋值函数
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(const char *str) { 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::~String(void) { delete [] m_data; } //拷贝构造函数 String::String(const String &other) { int length = strlen(other.m_data); m_data = new char[length+1]; strcpy(m_data, other.m_data); } //赋值函数 String & String::operate =(const String &other) { if(this == &other) return *this; delete [] m_data; int length = strlen( other.m_data ); m_data = new char[length+1]; strcpy( m_data, other.m_data ); return *this; }
0 0
- 编写类String的构造函数、拷贝构造函数、析构函数和赋值函数
- 编写类String 的构造函数、拷贝构造函数、析构函数和赋值函数
- 网易游戏笔试题:编写string类的构造函数、拷贝构造函数、赋值构造函数和析构函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数,析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String 的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 如何正确编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String 的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- 编写类String的构造函数、析构函数和赋值函数
- java.lang.IllegalArgumentException: MALFORMED 问题解决
- JavaScript对象之正则表达式-RegExp
- 观光旅游(floyed最小环)
- Android使用HttpClient请求服务器代码优化版
- Android沉浸式状态栏
- 编写类String的构造函数、析构函数和赋值函数
- LeetCode 349. Intersection of Two Arrays
- JMS入门(三)--Queue的使用
- win10下安装centos7双系统之开机系统引导问题
- QT快捷键
- CodeForces 612C Replace To Make Regular Bracket Sequence
- CSS user-select
- SQL中的ISNULL的用法
- 学习Lemon OA系统:一、流程定义