目录
类的6个默认成员函数

C++中为我们实现了很多功能,我们有时不需要实现,但需要理解概念。
析构函数
与构造函数类型功能相反,析构函数用来完成类的一些资源清理工作。
特性:
1. 析构函数名是在类名前加上字符 ~。
2. 无参数无返回值。
3. 一个类有且只有一个析构函数。若未显式定义,系统会自动生成默认的析构函数。
4. 对象生命周期结束时,C++编译系统系统自动调用析构函数。
typedef int DataType;//这个代码看不懂就先去看数据结构
class SeqList
{
public:
SeqList(int capacity = 10)
{
_pData = (DataType*)malloc(capacity * sizeof(DataType));
assert(_pData);
_size = 0;
_capacity = capacity;
}
~SeqList()//析构函数
{
if(_Data)
{
free(_pData);
_pData = NULL;
_capacity = 0;
_size = 0;
}
}
private:
int* _pData;
size_t _size;
size_t _capacity;
};
赋值运算符重载
什么是运算符重载?
C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数。如果不重载运算符,就无法实现类之间的运算。
函数名为operator后面接需要重载的运算符符号。
.* 、:: 、sizeof 、?: 、. 注意以上5个运算符不能重载
本文介绍了C++中类的两个关键成员函数——析构函数和赋值运算符重载。析构函数用于在对象生命周期结束时释放资源,系统在对象销毁时自动调用。而赋值运算符重载则增强了类之间的运算能力,使得类对象可以进行赋值操作。了解并正确使用这两个功能对于编写高效、安全的C++代码至关重要。

被折叠的 条评论
为什么被折叠?



