C++构造函数与析构函数(一)
来源:互联网 发布:pla 算法初始化 编辑:程序博客网 时间:2024/03/29 10:16
当声明一个 对象时,对象的状态(数据成员的取值)是不确定的。但对象表达了现实世界的实体,因此,一旦声明对象,必须有一个有意义的初始值。C++语言中有一个称为构造函数的特殊成员函数,它可自动进行对象的初始化,还有一个析构函数在对象撤销时执行清理任务,进行善后处理。
构造函数和析构函数是类中的两个特殊的成员函数,具有普通成员函数的许多共同特性,但还具有一些独特的特性,可以归纳成一下几点:
(1)它们都没有返回值说明,也就是定义构造函数和析构函数时不能指出函数返回值的类型,即使是void也不能有;
如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来显式的调用构造函数与析构函数,这样一来,安全性就被人破坏了。
(2)它们不能被继承;
(3)和大多数C++函数一样,构造函数可以有默认参数;
(4)析构函数可以是虚的,但构造函数不可以是虚的;
(5)不可取它们的地址;
(6)不能用常规调用方法调用构造函数,当使用完全的限定名(带对象名、类名和函数名)时可以调用析构函数。比较特殊地是,在对象数组中,初始化数组元素时可以显式调用成员函数;
(7)当定义对象时,编译程序自动调用构造函数;当删除对象时,编译程序自动调用析构函数;
阅读全文
0 0
- c++-构造函数与析构函数
- C++--构造函数与析构函数
- 【c++】构造函数与析构函数
- C++:构造函数与析构函数
- C++构造函数与析构函数(一)
- 构造函数与析构函数(C++)
- C++(构造函数与析构函数)
- 【C++】初始化与清除(构造函数与析构函数)
- 类的构造函数、析构函数与赋值函数(一)
- [C++]构造函数与析构函数讲解
- C语言的构造函数与析构函数
- C++_构造函数与析构函数
- 初识C#——构造函数与析构函数
- 关于Object-c 中的构造函数与析构函数
- C/C++面试题:构造函数与析构函数
- 3.4构造函数与析构函数【C++】
- 【学习C++】学习C++ -> 构造函数与析构函数
- 从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字
- Hangfire在ASP.NET CORE中的简单实现
- HAVING&WHERE
- C语言 机器字节序、大小端的判断与修改
- idea Commit Changes Dialog local changes refresh
- 链队的一些操作
- C++构造函数与析构函数(一)
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 3.Gradient Checking
- 基于神经网络的实体识别和关系抽取联合学习 | PaperWeekly #54
- 基于Java的卡诺图化简
- SQL:DML&DDL
- 解决SwipeRefreshLayout下拉刷新与SwipeMenuListView的冲突
- 间断初值双曲守恒问题的Lax-Friedrichs和后向欧拉数值解法
- Java Web后端--入职技能任务单(新增插件信息)八
- Vue项目启动时报 Error: spawn EACCES