C++实现String类
来源:互联网 发布:回力帆布鞋知乎 编辑:程序博客网 时间:2024/06/04 01:38
普通的浅拷贝
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;class String{public: String(char* pStr = "") { if (NULL == pStr) { _pStr = new char[1]; *_pStr = '\0'; } else { _pStr = new char[strlen(pStr) + 1]; strcpy(_pStr, pStr); } } String(const String& s) :_pStr(new char[strlen(s._pStr)+1]) { strcpy(_pStr, s._pStr); } String& operator=(const String& s) { if (this != &s) { char* pTemp = new char[strlen(s._pStr) + 1]; strcpy(pTemp, s._pStr); delete[] _pStr; _pStr = pTemp; } return *this; } ~String() { if (_pStr) delete[] _pStr; } void print() { cout << _pStr << endl; }private: char* _pStr;};int main(){ String a("hello"); String b(a); String c = "hello word"; a.print(); b.print(); c.print(); return 0;}
阅读全文
1 0
- 【C/C++】String类实现
- [C++]String类的实现
- [C++]String类的实现
- [C++]String类的实现
- C++String类的实现
- 【c++】string类的实现
- C++string类的实现
- C++:模拟实现string类
- C++string类的实现
- C++String类的实现
- 模拟实现string类(c++)
- C++string类的实现
- 【C++】模拟实现String类
- C/C++string类的实现
- 【学习笔记】【C++】自己实现string类
- c语言string类函数实现汇总
- 【C++】实现STL模板类string
- C++string类的一个实现
- static和extern不可缘木求鱼
- Java finalize方法使用
- 简单验证
- git push -u
- STL中的二分查找函数
- C++实现String类
- 抽象类与接口
- 习题3 3.3
- Guava介绍
- 2017/11/8 剩下的流水账。。
- linux中的fg命令
- 通过docker实现mysql主从复制
- logstash kafka output 输出原始数据格式
- Thymeleaf