gaoyuezhao的个人博客分享 http://blog.sciencenet.cn/u/gaoyuezhao

博文

C++特性之构造函数

已有 2005 次阅读 2013-11-4 03:23 |个人分类:学习记录|系统分类:科研笔记

以下为摘自孙鑫老师的C++教程的PPT

C++的特性之构造函数

1、构造函数最重要的是创建对象本身。

构造函数可以用来初始化其内部的数据成员,但其更重要的作用时创建对象本身。既然一个对象产生了,那么它必然会占有一定的内存空间,而这个内存的分配就是由构造函数而产生的。

2、C++规定,每一个类必须有一个构造函数,没有构造函数就不能创建任何对象。

3、C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这个默认的构造函数是一个不带参数的构造函数(注意,构造函数可以带参数),它只负责创建对象,而不做任何的初始化工作。

4、只要一个类定义了一个构造函数,不管这个构造函数是否是带参数的构造函数,C++就不在提供默认的构造函数。也就是说如果为一个类提供了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义



https://blog.sciencenet.cn/blog-860500-738758.html

上一篇:有个批评我的导师其实是我的荣幸
收藏 IP: 124.205.242.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 09:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部