博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写类String 的构造函数、析构函数和赋值函数
阅读量:4982 次
发布时间:2019-06-12

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

 编写类String 的构造函数、析构函数和赋值函数,已知类String 的原型为:

class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};

 

#include 
class String{public: String(const char *str=NULL);//普通构造函数 String(const String &str);//拷贝构造函数 String & operator =(const String &str);//赋值函数 ~String();//析构函数protected:private: char* m_data;//用于保存字符串};//普通构造函数String::String(const char *str) { if (str==NULL) { m_data=new char[1]; //对空字符串自动申请存放结束标志'\0'的空间 if (m_data==NULL) {
//内存是否申请成功 std::cout<<"申请内存失败!"<

原始文章:

转载于:https://www.cnblogs.com/wanghaoran/p/3800097.html

你可能感兴趣的文章
重载类型运算符
查看>>
poj2676
查看>>
工作时候需要学习的东西
查看>>
Win8安装教程!笔记本用U盘安装Win8只需三步
查看>>
C语言中的字符串常量
查看>>
awk分隔符设定为多个字符或字符串
查看>>
DuoCode测试
查看>>
关于9080端口和80端口实现真正意义的WebServer+ApplicationServer结合应用
查看>>
软件需求分析方法
查看>>
Python序列之列表 (list)
查看>>
javaScript的正则表达式
查看>>
MySQL 5.7贴心参数之binlog_row_image
查看>>
HDU 1869 六度分离【floyd】
查看>>
20150929创建数据库,表,增删改查
查看>>
angularJs 问题
查看>>
Elasticsearch学习记录(入门篇)
查看>>
matlab plot用法
查看>>
pgsql 服务遇见的问题记录
查看>>
数据库练习题
查看>>
软件工程过程 第4章 瀑布模型应用实例
查看>>