构造

知识点总结报告

知识点:

 

 

构造

(原理)构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C++在创建一个对象时会自动调用该类的“构造函数”,在构造函数中可以执行初始化成员变量的操作。

以下是一个构造函数的声明示例:

class Sample

{  

public:

  Sample(参数表);

}

重载构造函数

构造函数可以像普通函数一样被重载,C++根据声明中的参数个数和类型选择合适的构造函数。

析构函数

与构造函数对应的是析构函数。当一个对象消失,或用new创建的对象用delete删除时,由系统自动调用类的析构函数。析构函数名称为符号“~”加类名,析构函数没有参数和返回值。在一个类中只可能定义一个析构函数,所以析构函数不能重载。

以下是一个析构函数声明的示例:

class Sample

{

public:

  ~Sample();

}

在析构函数中一般做一些清除工作,在C++中,清除就像初始化一样重要。通过析构函数来保证执行清除。

当对象超出52

其定义范围时(即释放该对象时)编译器自动调用析构函数,在以下情况下析构函数也会被自动调用: 

(1)若一个对象被定义在一个函数体内,则当这个函数结束时该对象的析构函数被自动调用。

(2)若一个对象是使用new运算符动态创建的,在使用delete运算符释放它时delete将会自动调用析构函数。

 

posted @ 2018-02-11 15:40  珎珍  阅读(227)  评论(0编辑  收藏  举报