构造函数的2句话
来源:互联网 发布:电信移动网络自由切换 编辑:程序博客网 时间:2024/05/21 11:12
构造函数的2句话
分类: C++2009-07-04 18:05 1643人阅读 评论(6) 收藏 举报
编译器化工c http://blog.csdn.net/hairetz/article/details/4321845
1.“构造函数最重要的作用是创建对象本身,对象内存的分配由构造函数来完成的”
这句话是错的,对象内存的分配和构造函数没有关系,对象内存的分配是由编译器来完成的,构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式,在类对象有虚表的情况下,构造函数还对虚表进行初始化。
2.C++又规定,如果一个类没有提供任何的构造函数,则C++提供一个默认的构造函数(由C++编译器提供),这句话也是错误的,正确的是:
如果一个类中没有定义任何的构造函数,那么编译器只有在以下三种情况,才会提供默认的构造函数: a、如果类有虚拟成员函数或者虚拟继承父类(即有虚拟基类)时;
b、如果类的基类有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数);
c、在类中的所有非静态的对象数据成员,它们对应的类中有构造函数(可以是用户定义的构造函数,或编译器提供的默认构造函数)。
0 0
- 构造函数的2句话
- 构造函数的2句话
- 三角形的构造函数2
- 类的构造函数2
- 构造函数的构造顺序
- 构造函数中显式的调基类构造函数
- 构造函数、拷贝构造函数的运用
- 类的构造函数、拷贝构造函数
- String的构造函数拷贝构造函数
- 【构造函数】解析构造函数的作用
- 第二章 2-2 函数的构造
- Lesson 2 构造函数的语义
- 再谈类的构造函数与初始化(2)
- 哈希函数的构造方法(2)
- 三角形类的构造函数2
- 三角形类的构造函数2
- 三角形类的构造函数(2)
- STL deque的构造函数(2)
- 7.30 iOS 5.0中,导航条引入了 在一侧设置多个UIBarbuttonItem方法
- Qt表格之Model/View实现
- INSERT
- select option text-align:center的问题
- vs2005的调试工具的设置
- 构造函数的2句话
- oracle安装碰到问题解决方法总结
- 8.04 webView 加载请求
- Code Vs 1155 金明的预算方案&& 2006年NOIP全国联赛提高组
- android visible invisible和gone的区别
- 动态规划 - 金矿模型
- 智能家居感想
- C++创建动态数组
- 【LCA】"文艺 = #{一路向北} 二B = #{跳你就使劲跳}"