string的实现
来源:互联网 发布:dota2天梯各分段 知乎 编辑:程序博客网 时间:2024/05/29 10:59
重写了string的构造函数和赋值运算符
#include<iostream>using namespace std;class Mystring{private: char * data;public: Mystring(const char * src) { if (src) { data = new char[strlen(src) + 1]; strcpy(data, src); } else { data = new char[1]; *data = '\0'; } } Mystring & operator=(const Mystring & src1)//返回Mystring是为了支持链式操作 { if (this == &src1) return *this; delete[]data; data = new char[strlen(src1.data) + 1]; strcpy(data, src1.data); return *this; } void print() { cout << data << endl; }};int main(){ Mystring A("abc"); A.print(); Mystring B = A; B.print();}
测试结果:
阅读全文
0 0
- string class的实现
- 简单的string实现
- string.cpp的实现
- class String 的实现
- string类的实现
- String类的实现
- String类的实现
- String类的实现
- String的实现1
- string的简单实现
- String 类的实现
- String类的实现
- string的实现
- string的部分实现
- string类的实现
- String类的实现
- String类的实现
- c++ string的实现
- mysql中什么数据类型可以存储路径
- 将数字转为中文金额的大写方式(C++版)
- mybatis的foreach
- static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
- java实现三个线程A B C,A线程打印A之后才能B线程打印B,然后接着C线程执行打印C,继而循环下去
- string的实现
- java文件上传下载
- 使用JQuery,但不使用JQuery validate 来验证表单非空情况
- 大数据
- mybatis之入门到开发(四)之 Mapper动态代理方式
- 查询Sql Server数据库的作业的信息
- linux下追查线上问题常用命令
- zoj2750(最短路径)
- mariadb增量备份