C++学习笔记(五):析构函数
来源:互联网 发布:淘宝子账号在哪里认证 编辑:程序博客网 时间:2024/06/13 09:20
析构函数与构造函数相反,构造函数用来创建一个对象;析构函数用来销毁一个对象。
析构函数有以下两个特点:
- 析构函数没有参数和返回值。
- 一个类只能有一个析构函数,因此,无论用什么形式来重载析构函数,程序都会报错。
下面来看一个简单的例子
#include<iostream>using namespace std;class A{public: A(){cout<<"构造函数执行完毕!\n";}//构造函数 ~A(){cout<<"析构函数执行完毕!\n";}//析构函数};int main(){ A a; return 0;}
main函数最后的大括号表示整个程序结束,对象a的生命也自然终止,这时编译器会自动调用该类的默认析构函数来释放掉该对象所占的内存。
构造函数和析构函数可以是内联函数,也可以不是内联函数,即可以将构造函数和析构函数在类中声明,类外定义。
阅读全文
2 0
- C++学习笔记(五):析构函数
- C语言学习笔记(五) -系统函数 System Function
- php学习笔记(五)函数
- PHP学习笔记(五):函数
- python学习笔记(五)函数
- Python学习笔记(五)函数
- mysql学习笔记五(常用函数)
- 《C和指针》学习笔记(五)
- [C++]C++学习笔记(五)
- C语言学习笔记(五)指针
- C语言程序学习(五)笔记
- 《Effective C++》学习笔记(五)
- C语言学习笔记(五)
- 《effective c++》学习笔记(五)
- VS2010 C++ 学习笔记(五) 析构函数 深拷贝浅拷贝 小练习
- JavaScript 学习笔记 五 函数
- c语言学习笔记五
- C/C++学习笔记(五)
- CF1 A+B+C
- sqlldr--SQL*Loader的使用
- python Django框架学习
- IO多路复用之poll
- dubbo注册zookeeper时出现未知ip地址url:dubbo://202.106.199.38:20880
- C++学习笔记(五):析构函数
- java 基础
- Ajax页面缓存问题分析与解决办法
- CodeFroces 835C. Star sky(构造题)
- Hive的简介
- L
- linux初步尝试
- CSS+DIV float 定位
- 装饰器模式