string类构造函数、拷贝构造函数、赋值函数、析构函数
来源:互联网 发布:php memcache redis 编辑:程序博客网 时间:2024/06/11 16:43
#ifndef DDSTRING_H#define DDSTRING_Hclass ddString {public: ddString(const char *pStrAddr = 0); ddString(const ddString &otherStr); ddString &operator=(const ddString &otherStr); unsigned int size() const; char *getData() const; ~ddString();private: char *pddStr;};#endif
#include <string.h>#include "ddString.h"ddString::ddString(const char *pStrAddr){ if (pStrAddr) { unsigned int size = strlen(pStrAddr); pddStr = new char[size+1]; strcpy(pddStr, pStrAddr); } else { pddStr = new char[1]; *pddStr = '\0'; }}ddString::ddString(const ddString &otherStr){ unsigned int size = otherStr.size(); pddStr = new char[size+1]; strcpy(pddStr, otherStr.pddStr);}ddString &ddString::operator=(const ddString &otherStr){ //if they have same pointers, they are same if (this != &otherStr) { //delete old resource delete[] pddStr; unsigned int size = otherStr.size(); pddStr = new char[size+1]; strcpy(pddStr, otherStr.pddStr); } return(*this);}unsigned int ddString::size() const{ return(strlen(pddStr));}char *ddString::getData() const{ return(pddStr);}ddString::~ddString(){ if (pddStr != 0) { delete[] pddStr; pddStr = 0; }}
0 0
- string类的构造函数,析构函数,拷贝构造函数和赋值构造函数
- string类的构造函数,拷贝构造函数,析构函数和赋值函数
- String类的构造函数,析构函数,拷贝构造函数和赋值函数
- 类String的 构造函数、拷贝构造函数、析构函数、赋值函数实现
- string类的构造函数,拷贝构造函数,析构函数和赋值函数
- 编写String类的普通构造函数、拷贝构造函数、析构函数、赋值函数
- 编写类String的构造函数、拷贝构造函数、析构函数、赋值函数
- 编写String类的构造函数、析构函数、拷贝构造函数、赋值函数
- 编写类String的构造函数、拷贝构造函数、析构函数和赋值函数
- string类构造函数、拷贝构造函数、赋值函数、析构函数
- string类的构造函数、析构函数、拷贝构造函数和赋值函数
- 编写类String 的构造函数、拷贝构造函数、析构函数和赋值函数
- 类String的构造函数、拷贝构造函数、析构函数、赋值函数
- 写String类的普通构造函数,析构函数,拷贝构造函数和赋值函数
- 自主编程实现String类的构造函数,析构函数,拷贝构造函数,赋值函数
- String构造函数 拷贝构造函数 析构函数 赋值构造函数的实现
- 构造函数,拷贝构造函数,赋值函数,析构函数
- 构造函数,拷贝构造函数,赋值函数,析构函数
- lua的数据结构 -- 队列
- 选择排序基本思想及实现
- C# sqlite 如果记录已经存在就不插入
- 2014年计划
- 机房收费系统——可行性研究报告
- string类构造函数、拷贝构造函数、赋值函数、析构函数
- 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
- HDU 3460Ancient Printer
- 九度oj 题目1017:还是畅通工程
- 水仙花数(daffodil)
- 输入一颗二元查找树,将该树转换为它的镜像
- hadoop1.2.1 编译eclipse插件
- eclipse下改包名,类名的一些问题
- EntityFramework之领域驱动设计实践【仓储】