C++中普通构造函数与虚构造函数的区别是什么?
发布时间
阅读量:
阅读量
什么是析构函数?
析构函数属于类的成员函数,其主要功能在于实现对象的销毁或删除操作。
什么时候调用析构函数?
当对象超出作用域时,系统会自动触发析构函数的执行过程:
- 执行流程终止
- 整个程序运行完毕
- 存在局部变量的代码段执行完毕
- 对特定对象调用delete运算符
析构函数与常规成员函数的区别?
类的析构函数命名规则为以波浪号(~)作为起始符号,并且其名称需与类名保持一致。此类函数在定义时既不包含参数列表,也不具有返回值类型。
#include <iostream>
using std::cout;
class Point {
private:
char *s;
int size;
public:
Point(const char* c); //构造函数
~Point(); //析构函数
};
Point::Point(const char* c) {
size = strlen(c);
s = new char[size + 1];
strcpy_s(s, size + 1, c);
}
Point::~Point() {
cout << "\n调用析
全部评论 (0)
还没有任何评论哟~
