string类设计思路
BIG THREE
拷贝构造函数
1.动态分配内存
2.复制数据
拷贝赋值函数
1.检测自我赋值
2.删除已有数据
3.动态分配内存
4.复制数据
5.返回*this
析构函数
1.释放动态分配的内存
注意
1)
array new 和 array delete 应该对应。
2)
类的static成员函数不具有this指针,仅能操作static变量。
static变量在类内进行声明,需要在类外进行初始化。
static变量和static函数的一个应用是单例模式。
1.动态分配内存
2.复制数据
1.检测自我赋值
2.删除已有数据
3.动态分配内存
4.复制数据
5.返回*this
1.释放动态分配的内存
1)
array new 和 array delete 应该对应。
2)
类的static成员函数不具有this指针,仅能操作static变量。
static变量在类内进行声明,需要在类外进行初始化。
static变量和static函数的一个应用是单例模式。