C++之构造函数
来源:互联网 发布:淘宝助理csv导入0个 编辑:程序博客网 时间:2024/06/08 16:24
构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方法。
如果一个类中没有定义任何构造函数,那么C++编译器在某些情况下会为该类提供一个默认的构造函数,这个默认的构造函数是一个不带参数的构造函数。只要一个类中定义了一个构造函数,不管这个构造函数是否是带有参数的构造函数,C++编译器就不再提供默认的构造函数。也就是说,如果为一个类定义了一个带参数的构造函数,还想要无参数的构造函数,则必须自己定义。
如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数:
1 如果类有虚拟成员函数或者虚拟继承父类(既有虚拟基类)时;
2 如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数);
3 在类中的所有非静态的对象数据成员,她们所属的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)。
0 0
- 【C#】 之 构造函数
- objective-c之构造函数
- C/C++学习之构造函数
- C#OOP之六 构造函数和析构函数
- 【C/C++】C++高级主题之复制构造函数
- 【C++】拷贝构造函数
- C#:静态构造函数
- C++:拷贝构造函数
- explicit构造函数(C++)
- C++:关于构造函数
- C++-构造函数
- C++String构造函数
- c++-转换构造函数
- c++"拷贝构造函数
- C++: 拷贝构造函数
- object-c 构造函数
- C#构造函数
- objective-c 构造函数
- Android应用程序结构
- jass登录认证
- 单词风暴 分享ID:121082704-BJ0B8-L7IJ5
- Android学习笔记-ListView
- 相对路径
- C++之构造函数
- 微服务与Spring Cloud
- Handler和Runnable的关系
- 正则表达式
- list合并
- dp专题 第二十四题 鸣人的分身
- Scrapy shell调试返回403错误
- 【转】android播放音频文件
- 浅析C++多态