Advertisement

C++中普通构造函数与虚构造函数的区别是什么?

阅读量:

什么是析构函数?

析构函数属于类的成员函数,其主要功能在于实现对象的销毁或删除操作。

什么时候调用析构函数?

当对象超出作用域时,系统会自动触发析构函数的执行过程:

  1. 执行流程终止
  2. 整个程序运行完毕
  3. 存在局部变量的代码段执行完毕
  4. 对特定对象调用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)

还没有任何评论哟~