构造函数与析构函数区别之面试题目

一、构造函数
构造函数是特殊的成员函数。
构造函数的特殊之处:
(1)创建类类型的新对象,系统会自动调用构造函数
(2)构造函数是为了保证对象的每个数据成员都被初始化

     构造函数的特点:
     A:函数名和类名完全相同
     B:不能定义构造函数的类型(返回类型)也不能使用void
     C:通常情况下构造函数应声明为共有函数,否则它不能像其他成员函数那样被显示调用
     D:构造函数被声明为私有函数有特殊的用途
     E:构造函数可以有任意的类型,任意个数的参数,一个类可以有多个构造函数(重载)

二、析构函数

		       A:函数名类名相似(前面多了一个字符“~”值得是取反)
		       B:没有返回类型
		       C:没有参数
		       D:析构函数不能被重载
		       E:如果没有定义析构函数,编译器将会自动生成一个默认析构函数,其格式如下:
		            类名::~默认析构函数名()
		            {
		            }
		       F:默认析构函数是一个空函数
		       G:析构函数可以显示调用,但一般很少用

三、默认构造函数

		1、不带参数的构造函数
		2、如果程序未声明,则系统自动产生一个默认构造函数

四、全局对象的构造先于main函数

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N1314N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值