浅谈c++无参构造
来源:互联网 发布:阿里云9.9半年学生机 编辑:程序博客网 时间:2024/05/19 15:19
无参构造即在没有任何外来信息的情况下对对象进行初始化。
对于有些类来讲,有许多对象,没有外来信息,就没办法执行一个完全的初始化。如:设备仪器编号,若没有适当的编码,则对象就是无效的。
没有无参构造带来的问题:
1.没有办法为数组中的对象提供所需参数。
如:A是一个没有无参构造的类
A* aa=new A[10];//错误,没有声明无参构造。
A a[10];//错误
2.不适用于某些模板类。
3.与缺乏无参构造的虚基类合作是很麻烦的一件事。因为虚基类的自变量是由将要产生的派生类来提供。
若有一个缺乏无参构造的虚基类,继承时还要时刻记着给虚基类自变量提供参数。这是一件很麻烦的事情。
但是,另一方面,添加无意义的无参构造也会影响效率。如果成员函数必须测试字段是否初始化,其调用者
必须为测试行为提供时间代价,并为测试代码付出空间代价。
所以,要不要使用无参构造,要视情况而定。若非必要,还是不要有无参构造。
阅读全文
0 0
- 浅谈c++无参构造
- [C++]浅谈构造函数
- 浅谈构造函数(c#)
- 无参构造函数
- 无参构造
- 无参构造方法
- 有参构造跟无参构造
- 为什么要构造无参构造函数
- 构造、析构、无参构造、拷贝构造说明
- 『C/C++』C++构造函数无返回值,如何判断对象是否“构造”成功?
- 有参构造函数和无参构造函数
- java有参构造方法和无参构造方法
- java有参构造方法和无参构造方法
- MyEclipse快捷键有参构造和无参构造
- 定义无参构造和有参构造方法
- 无参和有参构造方法
- Spring注入与无参构造函数自定义构造函数
- java无参构造函数(默认构造函数)
- java源码阅读-java.lang.String(01)
- IP/TCP回顾
- POJ-3096
- POJ 3259
- MySQL查询某个时间段内所有的记录总数
- 浅谈c++无参构造
- PHP Ajax 跨域问题最佳解决方案
- 通信类会议排名,期刊影响因子
- tcpdump 抓包工具使用
- CAXA_三维电子图板v2
- copy属性的一个好处
- String,StringBuffer与StringBuilder的区别
- BZOJ 1086: [SCOI2005]王室联邦 树分块
- 科普贴 | 深度学习并不是在尝试模拟大脑