class中缺省的4个函数的实现
2011-10-19 10:24
85 查看
class类中默认会实现4个函数,分别为默认构造函数,拷贝构造函数,析构函数和=运算符重载
#include <iostream> using namespace std; class myString { public: myString(const char *str=NULL); myString(const myString &other); ~myString(); myString & operator=(const myString &other); showString(); private: char *m_data; }; myString::~myString() { delete [] m_data; } myString::myString(const char *str) { if (str == NULL) { m_data = new char[1]; *m_data = '\0'; } else { int length = strlen(str)+1; m_data = new char[length]; while(*str != '\0') *m_data++ = *str++; *m_data = '\0'; } } myString::myString(const myString &other) { int length = strlen(other.m_data)+1; m_data = new char(length); strcpy(m_data,other.m_data); *m_data = '\0'; } myString & myString::operator=(const myString &other) { if (this == &other) { return *this; } delete []m_data; int length = strlen(other.m_data)+1; m_data = new char[length]; strcpy(m_data,other.m_data); return *this; } myString::showString() { cout<<this->m_data<<endl; } int main(int argc,char **argv) { myString str; char *p = "hello peter"; myString dest(p); dest.showString(); str = dest; str.showString(); return 0; }
相关文章推荐
- class中缺省的4个函数的实现
- JS实现jQuery的addClass, removeClass, hasClass函数功能
- C++类中的4个特殊函数 - 缺省构造函数、拷贝构造函数、拷贝赋值操作符和析构函数
- js 自定义getClass函数实现获取dom的class 兼容火狐ie
- 使用JS实现jQuery的addClass, removeClass, hasClass函数功能
- 原生javascript实现addClass,removeClass,hasClass函数
- 做⼀个班级信息程序,包含4个⾃定义的类:OurClass、Teacher、 Student、Person,并实现方法.
- javascript 如何判断元素是否包含一个特定的类,hasClass函数的实现
- 编写js公共函数addclass()实现改变样式
- 【Tiny6410 And Linux】—(5.1)—RamDisk 驱动实现(内核缺省的处理函数 __make_request())——代码
- C++类中的4个特殊函数 - 缺省构造函数、拷贝构造函数、拷贝赋值操作符和析构函数
- 输入4个整数,找出其中最大的数,用一个函数来实现.cpp
- 使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能
- C++class默认生成4个函数
- javascript dom 学习笔记 第九章:实现给某个元素添加加新的class的值的函数!
- c 结构体 & 函数指针模拟实现一个java class(类) 和方法
- 做⼀个班级信息程序,包含4个⾃定义的类:OurClass、Teacher、 Student、Person,并实现方法.
- SubClassWindow--------实现窗口子类化的函数
- 8.10 将一个5X5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。
- 将一个5*5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下顺序依次从小到大存放),写一函数实现之。