知识大全 编写类String 的构造函数、析构函数和赋值函数
Posted 函数
篇首语:欠伸展肢体,吟咏心自愉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 编写类String 的构造函数、析构函数和赋值函数相关的知识,希望对你有一定的参考价值。
编写类String 的构造函数、析构函数和赋值函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
已知类String 的原型为 class String ? public: ? String(const char *str = NULL); // 普通构造函数 ? String(const String &other); // 拷贝构造函数 ? ~ String(void); // 析构函数 ? String & operate =(const String &other); // 赋值函数 ? private: ? char *m_data; // 用于保存字符串 ; 请编写String 的上述 个函数 标准答案 // String 的析构函数 String::~String(void) // 分 ? delete [] m_data; ? // 由于m_data 是内部数据类型 也可以写成 delete m_data;
// String 的普通构造函数 String::String(const char *str) // 分 ? if(str==NULL) ? ? m_data = new char[ ]; // 若能加 NULL 判断则更好 ? *m_data = \\ ; ? ? else ? ? int length = strlen(str); ? m_data = new char[length+ ]; // 若能加 NULL 判断则更好 ? strcpy(m_data str);
// 拷贝构造函数 String::String(const String &other) // 分 ? int length = strlen(other m_data); ? m_data = new char[length+ ]; // 若能加 NULL 判断则更好 ? strcpy(m_data other m_data);
cha138/Article/program/c/201404/30455相关参考
C#中构造函数和析构函数的用法(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 声明了一个类
C++中是不允许virtual构造函数的如果在构造函数前加virtual 以vc为例编译器报错为inlineistheonlylegalstorageclassforconstructors
C#中构造函数和析构函数的用法(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要 构造
C#中构造函数和析构函数的用法(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Bb=new
析构函数是通过下面的形式声明的 [attributes]~identifier()destructorbody 其中 attr
类有一个特殊的成员函数叫做构造成员函数它通常用于初始化类的数据成员在创建对象时会自动调用类的构造成员函数Java中的构造成员函数必须与该类具有相同的名字另外构造成员函数一般都应用public类
知识大全 解决PHP4.0 和 PHP5.0类构造函数的兼容问题
解决PHP4.0和PHP5.0类构造函数的兼容问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以
不懂虚函数有什么用,不知道除了构造函数,析构函数外还有拷贝函数,还有深浅拷贝之分。每天下班后我没有直接回家,而是留在了单位tel到SUNOS上,开始了我学习unix的计画。我觉
实例解析C++/CLI之静态构造函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!就某些类而言当在
publicclassProtectClassTest publicstaticvoidmain(String[]args)throwsProtectClassNoAccessException