C++学习之路(六):实现一个String类
2024-10-20 06:28:34
直接贴代码吧,这段时间准备面试也正好练习了一下。
class String
{
public:
String(const char *str = "");
~String(void);
String(const String &other);
String &operator =(const String &other);
size_t size(void) const;
const char *c_str(void); private:
char *m_str;
}; String::String(const char *str)
{
int len = strlen(str);
m_str = new char[len + ];
strcpy(m_str, str);
} String::~String(void)
{
delete []m_str;
} String::String(const String &other)
{
int len = strlen(other.m_str);
m_str = new char[len + ];
strcpy(m_str, other.m_str);
} String& String::operator=(const String &other)
{
if (other == *this)
return *this;
delete []m_str;
int len = strlen(other.m_str);
m_str = new char[len + ];
strcpy(m_str, other.m_str);
return *this;
} size_t String::size(void)
{
return strlen(m_str);
} const char* String::c_str(void)
{
return m_str;
}
最新文章
- jQuery 自定义插件 (分页控件)
- Python学习 过程中零散知识点的总结
- SQL—大话函数依赖与范式
- SCI/EI期刊投稿 Reply Letter 常用格式总结
- 触发layoutSubviews的条件
- FMDB简单使用
- Object-Oriented CSS
- 【Java】图片高质量缩放类
- mybatis注解详解
- iOS 分类和继承
- Core Motion传感器原始数据
- hdu3095-Eleven puzzle(双向搜索+哈希)
- 自己动手写处理器之第四阶段(1)——第一条指令ori的实现
- CSS元素垂直居中方法总结
- 原生JS实现图片放大镜插件
- Java中list<;Object[]>;、list<;Student>;、list<;Map<;String,String>;>;排序
- JavaScript获取当前值
- MATLAB—求直线或者线段之间的交点坐标
- vMware 按装 MacOs
- ABP框架系列之十九:(Debugging-调试)
热门文章
- jsp当做第二个servlet request的生命周期 请求 响应 不管中间经历多少个servlet 只要最后一个serlvt执行后 则生命周期结束 request的域消失
- uva1086 The Ministers&#39; Major Mess
- [SCOI2013]摩托车交易 kruskal重构树(最大生成树) 倍增
- HDOJ(HDU).1035 Robot Motion (DFS)
- JSP页面中的Meta标签详解
- 【树状数组】【P3608】平衡的照片
- pushViewController:animated:的问题
- hdu 1166线段树 单点更新 区间求和
- HDU 2646 栈的应用 STL
- 美国选举问题/完全背包/Knapsack