栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

构造函数与析构函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

构造函数与析构函数

构造函数与析构函数:
特殊函数:由系统自动执行,在程序中不可显式地调用它们
构造函数的作用:建立对象时对对象的数据成员进行初始化
析构函数的作用:对象生命周期结束时回收对象
构造函数
1.构造函数的作用:建立对象时对对象的数据成员进行初始化
2.是与类同名的特殊成员函数
3.没有返回值
4.可以有多个,带参或者无参均可
默认构造函数:
	1c++规定,每个类必须有构造函数
	2.如果一个类没有定义任何构造函数,在需要时编译器将会为它生成一个无参的、函数为空的默认构造函数
	3.默认构造函数只是在形式上保证创建对象时必须有构造函数。
	4.一旦写了一个构造函数,系统就不再提供默认的构造函数
构造函数特点:
	1.构造函数与类同名
	2.构造函数没有返回类型
	3.构造函数由系统自动调用,不允许在程序中显式调用,
	4.构造函数可以被重载,即一个类中可以定义多个参数或参数类型不同的构造函数
析构函数
作用:回收撤销对象
1.析构函数主要用于对象生命期结束时回收对象
2.与类同名,在其前面加上字符'~'
3.没有返回值
4.只有一个,无参
默认析构函数:
1.如果一个类没有定义任何析构函数,系统会为它生成一个默认析构函数。
2.对大多数类,默认析构函数能够满足要求。
3.只有在一个对象完成其操作之前需要做一些内部处理时,才显式地定义析构函数。
//Stdafx.h 可以使用 "stdio.h" "tchar.h"代替
#include
#include
#include
using namespace std;

class A
{
    public:
    A()
    {
        cout<<"A() constructor called"<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号