c++基础(析构函数)

作者: zidea | 来源:发表于2019-04-30 11:57 被阅读3次
Cplusplus-tutorial-in-hindi.jpg
析构作为构造函数反义词,在我们类释放内存时候进行一些工作,析构函数的定义是在类名称前面加上~的方法,为演示类的机构函数被调用我们将创建好的类在一个函数中实例化。这样他的生命周期就是在这个函数作用域,函数结束后,他也就是被从栈中释放掉从而调用其析构函数。
#include <iostream>

class Pointer
{
  public:
    float x, y;

    Pointer()
    {
        std::cout << "create Pointer" << std::endl;
    }

    ~Pointer()
    {
        std::cout << "deconstruct Pointer" << std::endl;
    }

    void Position()
    {
        std::cout << x << y << std::endl;
    }
};

void func()
{
    Pointer pointer;
    pointer.Position();
}

int main(int argc, char const *argv[])
{
    func();
    std::cin.get();
}

create Pointer
00
deconstruct Pointer

也可以直接调用析构函数

pointer.~Pointer();

相关文章

  • 简介python中的析构函数与构造函数

    python的构造和析构函数为固定的名字。 构造函数 析构函数 不像c++中那样构造函数和析构函数是类名字。并且在...

  • [C++之旅] 13 析构函数

    [C++之旅] 13 析构函数 析构函数与构造函数相反,构造函数在实例化一个对象时调用,而析构函数在销毁一个对象时...

  • 2020-02-10 C++基础2

    1:为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数? 将可能会被继承的父类的析构函数设置为虚...

  • C++基础③new对象,继承,友元函数,函数的可变参数

    接续上篇C++基础②构造函数,析构函数,拷贝构造函数 前言 C++是一门面向对象的编程语言 , 创建用以创建对象 ...

  • c++构造函数,析构函数,调用顺序

    最近,在看c++,聊一个简单的话题吧。构造函数,析构函数,及调用顺序。 构造函数, 构造函数,析构函数,如上代码所...

  • c++学习笔记2(GeekBand)

    拷贝构造、拷贝赋值和析构 c++中有Big Three三个特殊的函数,他们就是拷贝构造函数,拷贝赋值函数和析构函数...

  • 第2章 类和对象

    2.1 类的基础知识2.2 构造函数2.3 拷贝构造函数2.4 析构函数2.5 C++能自动产生成员函数2...

  • 第十五章 析构过程

    c++中,如果没有定义析构函数,c++会提供一个默认析构函数;由于swift采用自动引用计数来进行内存管理,不需要...

  • 2002.C++BASE-构造函数、析构函数

    转:C++继承中构造函数、析构函数调用顺序及虚析构函数 1.构造函数 大家都知道构造函数里就可以调用成员变量,而继...

  • C++学习(1) ---- 基本语法介绍

    C++ 基本语法 C++基础语法说明基本形式NA命名空间NA构造函数和析构函数NA实例化方法NA指针和引用NA静态...

网友评论

    本文标题:c++基础(析构函数)

    本文链接:https://www.haomeiwen.com/subject/msbmnqtx.html