c++中函数前加~
来源:互联网 发布:淘宝卖家开通运费险 编辑:程序博客网 时间:2024/05/17 07:06
1.析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
2.以C++语言为例:析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以许多简单的类中没有用显示的析构函数。
#include<iostream>using namespace std;class T{ public: ~T(){cout<<"析构函数被调用。";} };int main(){ T *t=new T();//建立一个T类的指针对象t delete t; cin.get();};
结果:
FR:海涛高软(hunk Xu)
阅读全文
0 0
- C语言中static加在函数声明前
- c++中函数前加~
- 一分钟了解“C语言中在函数名或关键字前加下划线”
- php中在函数前加static的作用
- php中函数前加&符号的作用
- C\C++中函数后面加const
- 函数参数前是否加&的问题
- PHP中在函数和变量前加&的作用例解
- php中在变量和函数前加static关键字之后的区别
- C中定义了一些字母前加"\"的意思?比如\r\n
- C语言中为什么scanf会在赋值的变量前加&
- c语言头文件中函数是否加extern
- 函数前加static与不加static的区别
- c/c++变量前加*和加&的区别
- makefile中命令前加一个@
- makefile中命令前加一个@。。
- js函数前加!(函数表达式和声明函数)
- inline内联函数(声明前加inline还是定义前加inline)
- 数列求和-加强版(20 分) 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=
- Spring 源码解析之HandlerAdapter源码解析(三)
- java 单列集合list及其子实现类
- @SessionAttributes(value="user")
- c++ 抽象基类、虚函数、纯虚函数 java抽象类、接口、android生命周期方法异同
- c++中函数前加~
- mysql explain执行计划详解
- 2016-nature-Natural speech reveals the semantic maps that tile human cerebral cortex
- PAT 1008. 数组元素循环右移问题 (20)
- jQuery的ajax表单提交,获取元素内容方法
- hadoop集群安装
- 动态规划 --- 最长子序列问题
- 图像处理
- win10 bash切换目录/代替gitbash