析构函数的两大功能:

(1)释放内存

(2)回光返照

注意析构函数的执行顺序:类似于栈后进先出。

运行本程序可以验证num输出的是后输入学生的学号

#include<string>
#include<iostream>
using namespace std;
class student
{public:student(int n,string nam,char s)//在类内定义构造函数{num=n;name=nam;sex=s;cout<<"constructor called"<<endl;}~student()//析构函数{cout<<"destructor called"<<num<<endl;}void display(){cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex"<<sex<<endl<<endl;}private:int num;string name;char sex;
};
int main()
{student stud1(10010,"wang_li",'f');//利用构造函数对对象1进行初始化stud1.display();//调用成员函数student stud2(10011,"zhang_fang",'m');stud2.display();return 0;
}

c++学习笔记之析构函数相关推荐

  1. C++学习笔记25,析构函数总是会宣布virtual

    为了永远记住析构函数声明virtual----><<effective c++>> 为这句话不一定对,但无需质疑的是这句话是非常实用的. 查看以下的样例: #includ ...

  2. python基础知识笔记简书_Python基础学习笔记

    Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...

  3. # C# 学习笔记(4) 类

    C# 学习笔记(4) 类 面向对象编程主要是为了写出一个通用的代码,屏蔽差异,方便开发大型项目.类就是面向对象编程的核心之一.和C语言的结构体相比,结构体拥有的功能,类统统都有,除此之外,类还有许多新 ...

  4. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  5. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  6. OpenCV学习笔记(一)(二)(三)(四)(五)

    OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...

  7. malloc 源码_【C++学习笔记(九)】之 new运算符的使用/ new 与 malloc的异同(附代码,详细注释)...

    new 运算符的使用 一. new的简单介绍: new运算符用于在堆区开辟空间,所有new出来的对象,对返回该类对象的指针. 二. new 与 malloc 的异同点: 1.malloc作用相同, m ...

  8. C++ 学习笔记----类篇

    (一)基本概念: 1.类与对象: 1 //声明类 2 class Human { 3 4 //... Data members and methods go here 5 6 }; 7 8 //定义对 ...

  9. 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记

    本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...

最新文章

  1. linux自学视频资料第四讲:目录
  2. laravel 分页php_laravel 分页 seo浅谈
  3. JavaScript 的性能优化:加载和执行
  4. java socketchannel api,SocketChannel API
  5. linux定向查日志_linux日志查找技巧
  6. dijkstra算法_最短路径问题——迪杰斯特拉算法(Dijkstra)
  7. 女程序媛面试总结:我是这样脱颖而出的
  8. decimal(18,2)如何保存1.234
  9. vue 同步加载_vue axios同步请求解决方案
  10. linux tomcat reload,linux-tomcat安装配置
  11. 关于Google Instant 你必须知道的6件事情,互联网营销
  12. APP如何上架App Store?
  13. 解决阿里云不能使用yum问题
  14. 渲染模式 - 标准模式(standards mode) 和 兼容模式(quriks mode)
  15. 如何利用Excel批量设置化学式下标
  16. 关于梯度消失,梯度爆炸的问题
  17. 纺织服装行业通过GRS认证增加产品竞争力
  18. android版本的微信更新,安卓微信8.0版本在哪里更新?安卓微信8.0下载更新教程...
  19. ZZULI - 建勋的魔法学院
  20. 新媒体短视频运营培训骗局

热门文章

  1. How to make a proposal?
  2. what do we want for advertiesement
  3. 本学期的选修课:动感单车
  4. [学习笔记]Pollard-Rho
  5. 670. 最大交换
  6. python 学习源
  7. Flask的多app应用,多线程如何体现
  8. H5 Canvas刮刮乐
  9. VS2008 error PRJ0002 : 错误的结果 31 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。...
  10. Ubuntu 安装 Qt 开发环境 简单实现