||
以下为摘自孙鑫老师的C++教程的PPT
C++的特性之构造函数
1、构造函数最重要的是创建对象本身。
构造函数可以用来初始化其内部的数据成员,但其更重要的作用时创建对象本身。既然一个对象产生了,那么它必然会占有一定的内存空间,而这个内存的分配就是由构造函数而产生的。
2、C++规定,每一个类必须有一个构造函数,没有构造函数就不能创建任何对象。
3、C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数(注意,构造函数可以带参数),它只负责创建对象,而不做任何的初始化工作。
4、只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,C++就不在提供默认的构造函数。也就是说如果为一个类提供了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 04:59
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社