连续第九十三天
来源:互联网 发布:点点客小店有软件吗 编辑:程序博客网 时间:2024/04/29 12:19
已知String类定义如下:
class String{public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数 ~String(); // 析构函数 String& operater =(const String &rhs); // 赋值函数private: char* m_data; // 用于保存字符串};尝试写出类的成员函数实现。
String::String(constchar*str){if ( str == NULL ) // strlen在参数为NULL时会抛异常才会有这步判断{m_data =newchar[1] ;m_data[0] ='\0' ;}else{m_data =newchar[strlen(str) +1];strcpy(m_data,str);}} String::String(const String &another){m_data =newchar[strlen(another.m_data) +1];strcpy(m_data,other.m_data);}String& String::operator=(const String &rhs){if ( this==&rhs)return*this ;delete []m_data; //删除原来的数据,新开一块内存m_data =newchar[strlen(rhs.m_data) +1];strcpy(m_data,rhs.m_data);return*this ;}String::~String(){delete []m_data ;}
0 0
- 连续第九十三天
- 编程第九十三天
- 连续第九十天
- 连续第九十五天
- 连续第九十七天
- 连续第九十八天
- 连续第九十九天
- 连续第三天总结
- 连续第三天总结
- 连续第十三天总结
- 连续总结第十三天
- 连续第一百零三天
- 连续第一百零一十三天
- 连续总结第二十三天
- 3,感情分三种,连续三天有雪
- 2016.11.05 连续第三天总结
- 1701H2 王建瑜 连续第三天
- 2017-10-13连续总结第三天
- 谈谈java中的对象
- 未完成的快排
- 【Unity教程】简单的单例的使用
- 几种常见的软件开发模型
- 【poj3070】Fibonacci
- 连续第九十三天
- 跟着 Google 学测试自动化——浅谈 Telemetry 的测试框架设计
- 《STL源码剖析》:前闭后开区间表示法
- Apache2.2 + FastCGI + GSoap 搭建 WebService
- 上下元素margin重叠问题的解决办法(一种情况)
- Smarty入门 变量传递
- [C++]C++ STL 拓扑排序序列 DFS 逆后序序列
- Java 服务端入门和进阶指南
- 连续第九十二天