构造
知识点总结报告
知识点:
构造
(原理)构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C++在创建一个对象时会自动调用该类的“构造函数”,在构造函数中可以执行初始化成员变量的操作。
以下是一个构造函数的声明示例:
class Sample
{
public:
Sample(参数表);
}
重载构造函数
构造函数可以像普通函数一样被重载,C++根据声明中的参数个数和类型选择合适的构造函数。
析构函数
与构造函数对应的是析构函数。当一个对象消失,或用new创建的对象用delete删除时,由系统自动调用类的析构函数。析构函数名称为符号“~”加类名,析构函数没有参数和返回值。在一个类中只可能定义一个析构函数,所以析构函数不能重载。
以下是一个析构函数声明的示例:
class Sample
{
public:
~Sample();
}
在析构函数中一般做一些清除工作,在C++中,清除就像初始化一样重要。通过析构函数来保证执行清除。
当对象超出52
其定义范围时(即释放该对象时)编译器自动调用析构函数,在以下情况下析构函数也会被自动调用:
(1)若一个对象被定义在一个函数体内,则当这个函数结束时该对象的析构函数被自动调用。
(2)若一个对象是使用new运算符动态创建的,在使用delete运算符释放它时delete将会自动调用析构函数。