构造函数和析构函数
来源:互联网 发布:linux 新建文件 编辑:程序博客网 时间:2024/06/05 17:20
C++的学习我们不免要从构造函数和析构函数开始。
构造函数:数据成员多为私有,要对他们进行初始化,必须有一个公有函数来进行。同时这个函数应该仅在定义对象时自动执行一次,称为构造函数。
主要有以下特征:
1>函数名与类名相同。
2>无返回值类型(即使是void也没有)
3>新的对象在被创建时,该对象所属类的构造函数被自动调用一次,且在该对象的生命周期内仅被调用一次。
4>构造函数可以被重载,由不同参数列表区分。所以,当定义对象时给不同的参数会调动不同的构造函数。
5>构造函数可以在类外定义。
6>系统有默认构造函数,我们在类内不给出构造函数时,我们会调用默认构造函数。(若我们给出构造函数,但在创建对象时给出的参数与类内重载的构造函数没有符合的,则程序出错。)
特征6的示例
如果所有构造函数的参数列表都赋值0,主函数不变时,程序编译不过,主要是因为不给的参数,系统默认为0,编译器不知道调动哪个。就是缺省的构造函数只能有一个。
构造函数具有:构造对象,初始化对象,类型转换的作用。
类型转换是指,不同类型在不能赋值,表象看上去赋值是构造出一个临时对象或者变量,不同类型赋值关键在于是否有合适的构造函数构造对象。
析构函数:
1>析构函数名与类名相同,在类名前加~
2>析构函数无返回值类型,无任何参数。构造出来的对象在栈区,所以析构顺序与构造顺序相反。
3>一个类只能有一个构造函数,系统有默认。
4>对象注销时自动调动析构函数。
阅读全文
0 0
- 构造函数,拷贝构造函数和析构函数
- 构造函数、拷贝构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 关于构造函数和析构函数
- 构造函数和析构函数
- 浅析构造函数和析构函数
- 构造函数和析构函数
- 浅析构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- 构造函数和析构函数
- AndroidManifest.xml警告 Should explicitly set android:allowBackup to true or false Android
- 【步兵 lua】可配置化状态机,死磕行为树
- 实现一个栈Stack,Push、Pop、Min(返回最小值的操作)的时间复杂度为O(1)
- 排序算法汇总
- python学习笔记(二)列表(List)操作方法详解
- 构造函数和析构函数
- 虚拟机的基本操作
- 线段树参考资料
- 如何定义一个只能在栈上(对上)建立对象的类
- Java 并发 CountLatchDown
- 如果你不断地去连服务器某个端口
- hibernate 无法将NULL值插入列'id'
- 堆
- Git分支介绍