【C++】构造函数&&析构函数

本文介绍了C++中的构造函数和析构函数。构造函数用于初始化对象的数据成员,当创建对象时自动执行,可以有多个重载形式。参数初始化表提供了一种更简洁的成员变量初始化方式。析构函数在对象销毁前执行,负责清理工作,其调用时机包括函数结束、程序结束和delete操作等。
摘要由CSDN通过智能技术生成

构造函数

每个类都分别定义了自己的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这样的函数叫做构造函数。构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。

作用:初始化对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。
类可以包含多个构造函数,不同构造函数之间必须在参数数量或参数类型上有所区别。
类通过一个特殊的构造函数来控制默认初始化过程,这个函数叫做默认构造函数。默认构造函数无需任何实参。

初始化类对象的规则
1.如果存在类内的初始值,用它来初始化成员
2.否则,默认初始化该成员

某些类不能依赖于合成的默认构造函数,原因
1.只有当类没有声明任何构造函数时,编译器才会自动地生成默认构造函数
2.对某些类来说,合成的默认构造函数可能执行错误的操作
3.有的时候编译器不能为某些类合成默认的构造函数

/*************************************************************************
    > File Name: 构造函数.cpp
    > Author: Tanswer_
    > Mail: 98duxm@gmail.com
    > Created Time: 2016年09月28日 星期三 22时15分30秒
 ************************************************************************/

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <set>
#include <cstring>
#include <cmath>
#include <cstdio>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值