析构函数
来源:互联网 发布:淘宝千万不要搜索的字 编辑:程序博客网 时间:2024/04/29 20:02
析构函数的作用是:对象在销毁之前,做一个清理善后的工作;当类的实例超出作用域时,析构函数被自动调用。析构函数跟构造函数一样,如果你没有编写自己的析构函数,编译器会自动提供一个默认析构函数。
析构函数的规则:
1. 析构函数的名称与其所属类的名称相同,只是名称前使用了符号”~“
2. 析构函数没有返回类型
3. 与构造函数不同,析构函数没有输入参数,因此不能重载,一个类只有一个析构函数
下面用代码说明:
#include<iostream>using namespace std;class String{public: String(); ~String(); void print();private: int num;};String::String() // 构造函数的实现{ num=10;}String::~String() //析构函数的实现{ cout<<"变量已经失效"<<endl;}void String::print(){ cout<<num<<endl;}int main(){ { String t1; t1.print(); } //花括号外,不再是t1的作用域,此时自动调用析构函数 system("pause"); return 0;}
程序执行结果:
由此可以看出,当程序在执行完t1.print()函数后,跳出花括号,自动调用了析构函数。
0 0
- 函数 - 构造函数 - 析构函数
- 构造函数、析构函数、虚函数
- 虚函数/构造函数/析构函数
- 构造函数&析构函数&虚函数
- 构造函数,析构函数
- 构造函数,析构函数
- 构造函数+析构函数
- 构造函数/析构函数
- 析构函数 虚函数
- 析构函数 虚函数
- 构造函数 & 析构函数
- 构造函数 析构函数
- 析构函数,构造函数
- 构造函数、析构函数
- 构造函数,析构函数
- 构造函数,析构函数
- 构造函数,析构函数
- 虚函数 析构函数
- PowerDesigner 创建模型及生成带注释sql操作手册
- 2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)
- 拦截电话---> 关于利用反射 调用系统 hiden的 方法
- 鹅厂2015实习生笔试题
- 安装wamp后,127.0.0.1可以访问,localhost不能访问
- 析构函数
- 有名管道
- Linux的chattr与lsattr命令详解
- 写片刻代码用到的音乐播放器
- 招一位安防软件工程师,嵌入式开发工程师
- 无名管道
- koing定理的证明(摘自互动百科)
- 'strcpy': This function or variable may be unsafe
- mysql 5.5服务器基本优化