直接贴代码吧,这段时间准备面试也正好练习了一下。

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;
}

最新文章

  1. jQuery 自定义插件 (分页控件)
  2. Python学习 过程中零散知识点的总结
  3. SQL—大话函数依赖与范式
  4. SCI/EI期刊投稿 Reply Letter 常用格式总结
  5. 触发layoutSubviews的条件
  6. FMDB简单使用
  7. Object-Oriented CSS
  8. 【Java】图片高质量缩放类
  9. mybatis注解详解
  10. iOS 分类和继承
  11. Core Motion传感器原始数据
  12. hdu3095-Eleven puzzle(双向搜索+哈希)
  13. 自己动手写处理器之第四阶段(1)——第一条指令ori的实现
  14. CSS元素垂直居中方法总结
  15. 原生JS实现图片放大镜插件
  16. Java中list<Object[]>、list<Student>、list<Map<String,String>>排序
  17. JavaScript获取当前值
  18. MATLAB—求直线或者线段之间的交点坐标
  19. vMware 按装 MacOs
  20. ABP框架系列之十九:(Debugging-调试)

热门文章

  1. jsp当做第二个servlet request的生命周期 请求 响应 不管中间经历多少个servlet 只要最后一个serlvt执行后 则生命周期结束 request的域消失
  2. uva1086 The Ministers' Major Mess
  3. [SCOI2013]摩托车交易 kruskal重构树(最大生成树) 倍增
  4. HDOJ(HDU).1035 Robot Motion (DFS)
  5. JSP页面中的Meta标签详解
  6. 【树状数组】【P3608】平衡的照片
  7. pushViewController:animated:的问题
  8. hdu 1166线段树 单点更新 区间求和
  9. HDU 2646 栈的应用 STL
  10. 美国选举问题/完全背包/Knapsack