zoukankan      html  css  js  c++  java
  • C++总结笔记(四)析构函数

    析构函数

    1. 建立对象,实质是为对象分配内存,构造函数是用来初始化类对象成员,为类对象分配内存,为对象分配的内存空间应该在类对象生命周期结束时释放,否则系统会提示程序出错。
    2. 由new关键字创建的对象,必须用delete释放;用构造函数初始化分配的内存空间,必须用析构函数来释放内存。。
    3. 析构函数在定义的时候,不能指定返回类型,不能有参数,但是可以显示的说明该函数为void类型。
    4. 一个类只能有一个析构函数,以便系统自动调用。如果没有定义析构函数,那系统会自动生成一个函数体为空的默认析构函数。

    #include<iostream>
    #include<string>
    using namespace std;

    class Person
    {
     public:
      Person(string name)
      {
       this->name = name;
       cout<<"My name is "<<this->name<<endl;
      }

      string name;

      //一个类只能有一个析构函数,不定义则系统自己生成一个空的默认析构函数,程序中定义了析构函数,则系统自动调用析构函数;
      Person::~Person()
      {
       cout<<"It will delete P!"<<endl;
      }

    };

    int main()
    {
     Person p("HCJ");

     return 0;
    }

  • 相关阅读:
    为网站添加图标和收藏夹图标
    常用css入门
    利用反射动态创建对象
    如何用实现.NET的插件机制
    设计模式(18)-Command Pattern
    C#中调用API
    判断一个string是否可以为数字
    080709 阴
    7月9日 多云
    080710 闷热闷热
  • 原文地址:https://www.cnblogs.com/huochangjun/p/3094131.html
Copyright © 2011-2022 走看看