String 类的基础功能实现
来源:互联网 发布:演技排行榜知乎 编辑:程序博客网 时间:2024/06/06 01:53
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<string.h>
using namespace std;
class String
{
public:
String()
:_length(0)
, _ptr(NULL)
{}
String(const char* ptr)
{
if (ptr == NULL)
return;
_length = strlen(ptr);
_ptr = new char[_length + 1];
strcpy(_ptr, ptr);
}
String(const String& s)
{
_length = s._length;
_ptr = new char[_length + 1];
strcpy(_ptr, s._ptr);
}
~String()
{
delete[]_ptr;
_ptr = NULL;
}
String & operator=(const String& s)
{
if (this == &s)
return*this;
else
{
if (_length < s._length)
delete[] _ptr;
_ptr=new char[s._length + 1];
_length = s._length;
strcpy(_ptr, s._ptr);
return *this;
}
}
private:
size_t _length;
char * _ptr;
};
int main()
{
return 0;
}
#include <iostream>
#include<string.h>
using namespace std;
class String
{
public:
String()
:_length(0)
, _ptr(NULL)
{}
String(const char* ptr)
{
if (ptr == NULL)
return;
_length = strlen(ptr);
_ptr = new char[_length + 1];
strcpy(_ptr, ptr);
}
String(const String& s)
{
_length = s._length;
_ptr = new char[_length + 1];
strcpy(_ptr, s._ptr);
}
~String()
{
delete[]_ptr;
_ptr = NULL;
}
String & operator=(const String& s)
{
if (this == &s)
return*this;
else
{
if (_length < s._length)
delete[] _ptr;
_ptr=new char[s._length + 1];
_length = s._length;
strcpy(_ptr, s._ptr);
return *this;
}
}
private:
size_t _length;
char * _ptr;
};
int main()
{
return 0;
}
0 0
- String 类的基础功能实现
- 自实现string类的功能
- String类基础实现
- string类的实现(实现了一部分功能)
- String类的功能
- 用java自己实现String类的trim()方法功能
- C++自定义String类(简单的实现功能)
- 实现string的 sblit subString 的功能
- javascript实现C#的String.formate功能
- string相关函数的功能实现案例
- * String类的其他功能: * * 替换功能:
- String类的获取功能
- String类的转换功能
- String类的获取功能
- String类的转换功能
- String类的其他功能
- String类的判断功能
- String类的获取功能
- Provisioning profile "iOS Team Provisioning Profile:XXXX"doesn't include the currently selected devi
- Design pattern--观察者模式
- 炮兵阵地 状压DP
- Attacks on TCP/IP Protocols (Task4) TCP RST Attacks
- 有几个PAT(25)
- String 类的基础功能实现
- 通过WebSocket建立长链接实时获取数据
- Eclipse配置Lifery SDK步骤与错误解决。
- Attacks on TCP/IP Protocols (Task5) TCP Session Hijacking
- C语言,函数皮毛。
- struts2中input和是s:textfield的使用
- 驱动程序调试方法之printk
- 第一篇碎碎念
- 第三只爬虫-----豆瓣影评