C++何时才提供默认构造函数
来源:互联网 发布:淘宝网店出售偷拍设备 编辑:程序博客网 时间:2024/05/19 17:51
一、 类成员中有成员是类对象,并且该成员的类含有默认构造函数,那么C++编译器会帮你给这个类也生成一个默认构造函数,用来调用其成员对象的构造函数,完成该成员的初始化构造。需要强调的是,如果这个成员的类也没有给出默认构造函数,那么C++编译器也不会帮你生成该类的默认构造函数。
二、 这个类的基类有默认构造函数。那么C++编译器也会帮你生成该派生类的默认构造函数,以调用基类的默认构造函数,完成基类的初始化。另外还得强调一下的是,如果基类没有提供这个默认构造的函数,那么C++编译器也不会为派生类生成默认的构造函数(这里包括两层意思,第一,基类没有任何形式构造函数;第二,基类存在其他形式的非默认构造函数,当然了,这种类型就是编译不过的,道理很明显)。
三、类中存在虚函数,那么C++编译器会为你生成默认构造函数,以初始化虚表(虚函数表vftable)。
四、存在虚基类,那么C++编译器会为你生成默认构造函数,以初始化虚基类表(vbtable)。
0 0
- C++何时才提供默认构造函数
- C++编译器何时为用户提供默认构造函数
- C++编译器何时为用户提供默认构造函数
- C++编译器何时为用户提供默认构造函数
- C++编译器何时为用户提供默认构造函数
- C++编译器何时提供默认的构造函数和拷贝构造函数
- C++编译器何时提供默认的构造函数和拷贝构造函数 .
- 何时生成默认构造函数
- 编译器何时调用默认构造函数
- 应该提供默认构造函数的原因
- C++不一定提供默认构造函数
- 非必要不提供默认构造函数
- c++编译器何时会生成默认构造函数
- C++构造与析构(14) - 编译器何时创建默认构造函数和拷贝构造函数
- 《More Effective C++》 4: 非必要不提供默认构造函数
- 何时调用构造函数
- 第二章 构造函数语意学 编译器何时生成默认构造函数?
- C++ - 对象模型之 编译器何时才会自行添加构造函数
- MFC的GDI对象的构造与释放
- Annotation注解----详解(3)
- NSURLConnection简单使用
- tiny6410裸机实验第5章--------------DDR(物理地址,链接地址,虚拟地址,地址无关码)
- QT信号与槽的机制
- C++何时才提供默认构造函数
- 对c++的认识
- automake/autoconf打包简单实例
- 子墨对酒《三国杀》里论模式(伍)模板方法
- VM之GC篇(gc.h)
- nyoj-453-小珂的烦恼
- android FrameWork家族是怎么组成的?
- C++ Primer 第二部分 理解和笔记
- printf的用法