博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++学习之路(六):实现一个String类
阅读量:6069 次
发布时间:2019-06-20

本文共 920 字,大约阅读时间需要 3 分钟。

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

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 + 1];    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 + 1];    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 + 1];    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;}

 

转载于:https://www.cnblogs.com/scu-cjx/p/8613137.html

你可能感兴趣的文章
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
技术汇之物联网设备网关技术架构设计
查看>>
OSX10.11 CocoaPods 升级总结
查看>>
深入浅出Netty
查看>>
3.使用maven创建java web项目
查看>>
笔记本搜索不到某一AP广播的SSID,信道的原因
查看>>
基于Spring MVC的异常处理及日志管理
查看>>
MediaBrowserService 音乐播放项目《IT蓝豹》
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>