zoukankan      html  css  js  c++  java
  • vc++如何创建程序-析构函数01

    #include<iostream.h>
    class Point
    {
    public:
    int x;
    int y;
    Point()
    {
    x=0;
    y=0;
    }
    //构造函数是用来创建函数本身,那么,怎么样把他利用的内存给回收呢?--析构函数
    //析构函数实际上是构造函数的取反,
    //当对象生命周期快要结束时,会调用析构函数,来进行内存的释放。
    //析构函数里面并没有写代码,怎末回收呢?
    //这两个函数都是由系统来
    ~Point()
    {

    }
    void output()
    {
    cout<<x<<endl<<y<<endl;
    }

    };
    void main()
    {
    Point pt;

    pt.output();
    }

    析构函数的特性:

    1.当一个对象的生命周期结束时,其所占有的内存空间就要被吸收,交给析构函数来完成

    2.析构函数是“反向”的构造函数,析构函数不允许有返回值

    3.析构函数不允许带参数,并且一个类中只能有一个析构函数

  • 相关阅读:
    网络文件传输方式
    ETL利器Kettle
    oracle 字符处理
    ORACLE临时表空间
    Count(*)或者Count(1)或者Count([列]) 区别
    Oracle trunc()函数的用法
    DATE 日期格式
    oracle 异常
    物化视图
    域名和端口
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9735342.html
Copyright © 2011-2022 走看看