复String类的实现
来源:互联网 发布:单片机开发招聘 编辑:程序博客网 时间:2024/05/22 15:24
一、接口设计
//防卫式定义class String{public:String(const char* cstr = 0);// 构造函数,上面写的事默认值 初值String(const string& str);//拷贝构造String& operator = (const string& str);~String();//析构函数char* get_c_str() {return m_mata;}private :char* m_mata;};
二、构造函数和析构函数的设计
inlineString::String(const char* cstr = 0)//构造函数{if(cstr)//传进来的指针是否有东西?{m_data= new char[strlen(cstr)+1];strcpy(m_data,cstr);}else //空的,没有指定初值{m_data=new char[1];*m_data='\0';}}
inlineString::~String()//析构函数{delete[] m_data;}
三、拷贝构造函数
inline
String& String::operator=(const String& str){if(this == &str) //自我赋值{return *this;}delete[] m_data;m_data = new chat[strlen(str.m_mata)+1];strcpy(m_data,str.m_mata);return *this;}
0 0
- 复String类的实现
- string类的实现
- String类的实现
- String类的实现
- String类的实现
- String 类的实现
- String类的实现
- string类的实现
- String类的实现
- String类的实现
- string类的实现
- string类的实现
- string类的实现
- string类的实现
- string类的实现
- string类的实现
- String 类的实现
- String类的实现
- (ssl1459)求最长不下降序列
- Learning Rate--学习率的选择(to be continued)
- runTime 的消息转发机制
- JavaScript进阶之路 初学者的开始
- Cmake编译helloworld
- 复String类的实现
- Linux内核编译详解
- PHP mamechae windows安装
- linux vmstat指令详解
- 深入理解Java并发1——Java内存模型和volatile型变量
- Scrapy爬虫入门教程十 Feed exports(导出文件)
- VMware Workstation 与 Device/Credential Guard 不兼容
- Android App开发 教你分清“沉浸式”和“透明状态栏”
- as中的 GsonFormat 一件解析插件的使用