构造函数的2句话
来源:互联网 发布:premium知乎 编辑:程序博客网 时间:2024/04/30 15:41
1.“构造函数最重要的作用是创建对象本身,对象内存的分配由构造函数来完成的”
这句话是错的,对象内存的分配和构造函数没有关系,对象内存的分配是由编译器来完成的,构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式,在类对象有虚表的情况下,构造函数还对虚表进行初始化。
2.C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这句话也是错误的,正确的是:
如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: a、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时;
b、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数);
c、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)。
- 构造函数的2句话
- 构造函数的2句话
- 三角形的构造函数2
- 类的构造函数2
- 构造函数的构造顺序
- 构造函数中显式的调基类构造函数
- 构造函数、拷贝构造函数的运用
- 类的构造函数、拷贝构造函数
- String的构造函数拷贝构造函数
- 【构造函数】解析构造函数的作用
- 第二章 2-2 函数的构造
- Lesson 2 构造函数的语义
- 再谈类的构造函数与初始化(2)
- 哈希函数的构造方法(2)
- 三角形类的构造函数2
- 三角形类的构造函数2
- 三角形类的构造函数(2)
- STL deque的构造函数(2)
- iPhone手机开发平台入门介绍和教程
- 程序之Spring框架
- Ehcache缓存配置
- HeadFirsts设计模式中的Duck
- 五招加速网页响应时间
- 构造函数的2句话
- 我想离开,可是缺乏勇气——身不由己……
- STL源码剖析 -- STL Alloc 的allocate和construct
- 我写我的
- 理解JPA,第二部分:JPA中的关系
- AVLTree的实作
- Linux 技巧:让进程在后台可靠运行的几种方法
- Qt简介
- 由浅入深认识木马