String类的成员函数实现
来源:互联网 发布:unity3d 昼夜交替 编辑:程序博客网 时间:2024/05/16 17:21
转自http://blog.csdn.net/computerhenu/article/details/5958404
#include <string.h>
//***题目部分************************************class String
{
public:
String(const char *str = NULL);
String(const String &another);
~ String();
String & operator =(const String &);
private:
char *m_data; // 用于保存字符串
};
//************************************************
String::String(const char *str)
{
if(str == NULL)
{
m_data = new char[1];// 直接返回了个NULL,低级错误。
m_data[0] = '/0';
}
else
m_data = new char[strlen(str) + 1];
strcpy(m_data, str);
}
String::String(const String &another)
{
if(&another == this) // 写成了another == *this
return;
else
{
m_data = new char[strlen(another.m_data) + 1];
strcpy(m_data, another.m_data);
}
}
String::~String()
{
if(m_data != NULL)
delete[] m_data;
}
String& String::operator =(const String &rhs)// 格式错误,写成了String::String& operator=......
{
if(&rhs == this)
return *this;
else
{
delete[] m_data; // 忘记了清除原来的数据
m_data = new char[strlen(rhs.m_data) + 1];
strcpy(m_data, rhs.m_data);
}
return *this;
}
- String类的成员函数实现
- String类的成员函数实现
- String类成员函数的实现
- String类成员函数的实现
- String 类成员函数 实现
- String的类定义如下,实现它的成员函数
- String 类的成员函数
- string类的成员函数
- string类的成员函数
- String类 写出类的成员函数实现
- string类的两种实现方法及string的一些成员函数的实现
- C++ string类的一些成员函数
- C++ string类的一些成员函数
- C++ string类的一些成员函数
- string类的成员函数c_str()
- string类的一些成员函数
- string类的一些常用成员函数
- C++ string类的成员函数
- 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
- 判断两个时间段是否有交集
- RabbitMQ学习之:(八)Topic Exchange (转贴+我的评论)
- 从寄存器看I386和x64位中函数调用中参数传递
- 9-多态、动态类型和动态绑定
- String类的成员函数实现
- 30岁的职场人生
- 初始化随机种
- CSS3 transform旋转属性
- java web实现同一账号同一时间只能在一个地方登录
- 一个很不错的配件查询,IBM、HP、SUN,存储,服务器都有,做下备份。
- VB的CommonDialog控件的使用
- unix环境汇编语言常用工具
- IE10简单之我见