String字符串类实现
来源:互联网 发布:linux七日杀服务器 编辑:程序博客网 时间:2024/06/01 07:32
1、
class String{public: String(const char *str = null);//普通构造函数 String(const String& other);//拷贝构造函数 ~String();//析构函数 String& operator = (const String& other);//赋值函数private: char *m_data;};
2、构造函数
String::String(const char *str){ if(str == NULL) { m_data = new char[1]; *m_data = '\0'; } else { m_data = new char[strlen(str)+1]; strcpy(m_data,str); }}
string str("hell0");
3、析构函数
String::~String(){ delete [] m_data;}
4、拷贝构造
String::String(const String &other){ m_data = new char[strlen(other.m_data)+1]; strcpy(m_data,other.m_data);}
string s1("hello");string s2=s1;
5、赋值操作符
String& String::operator=(const String &other){ //检查自赋值 if(this == &other) return *this; delete[] m_data;//释放原有内存资源 m_data = new char[strlen(other.m_data)+1]; strcpy(m_data,other.m_data); return *this;//返回本对象的引用}
string s1("hello");string s2;s2 = s1;
6、赋值操作符的
如果不加const的话:string s3("pello");const string s4("qello");s3 = s4;这样就会,因为一个 const 变量不能随意转化成非const变量另外,string s7("pello");string s8("pellp");string s9("qellp");s9 = s7+s8;不用const 会报错,因为 + 赋值必须返回一个操作值已知的string对象 ,除非他是一个const对象
阅读全文
0 0
- String字符串类实现
- c++字符串类String的实现
- 字符串类string的基本实现
- 实现自己的字符串类String
- String.format实现格式化字符串
- C++ string类字符串的常用操作及实现
- String类的字符串操作(C++实现)
- C++实现string类字符串单词的逆序输出
- C++实现数字转为字符串string类对象
- String-字符串类
- 字符串类String
- java-字符串String类
- 字符串--String类
- Java string字符串类
- string类字符串方法
- String类处理字符串
- String字符串工具类
- 学习字符串string类
- OPNET报错总结及注意事项
- 数组的冒泡排序
- 消费升级,凡普信要用一站式平台解决用户最大痛点
- 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote
- 数组指针和它的兄弟们
- String字符串类实现
- leetcode解题方案--031--next-permatation
- 扩展,继承,prototype
- TCPIP相关知识
- Java四种线程池的使用
- React学习笔记_saga
- 语音识别开源项目
- bzoj 1264: [AHOI2006]基因匹配Match(树状数组)
- 遍历不规则数组的算法