55问答网
所有问题
用new申请某一个类的动态对象数组时.在该类中必须能够匹配到什么构造函数,否则应用程序会产生一个编辑错误
如题所述
举报该问题
推荐答案 推荐于2017-12-16
每个类都有构造函数,没有返回值,用来初始化类对象成员变量;其要不为自己手动实现(可以有多个原型),或是由系统调用一个默认构造函数(不带参数,可以重构)
用new申请动态对象数组时,由于不带参数,所以应该是默认构造函数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cLLIGc8Le.html
其他回答
第1个回答 2012-09-21
一楼正解
第2个回答 2012-09-15
默认构造函数
相似回答
用new申请某一个类的动态对象数组时.在该类中必须能够匹配到什么构造
...
答:
用new申请动态对象数组时,由于不带参数,
所以应该是默认构造函数
malloc和
new的
区别是
什么
?
答:
1、
申请的
内存所在位置不同
new
操作符从自由存储区(free store)上为
对象动态
分配内存空间。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存
申请,该
内存即为自由存储区。malloc函数从堆上动态分配内存。堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态...
关于class
构造函数
的问题
答:
不会调用.C++
使用 new
来分配内存, 而不是C的malloc.因为new在分配内存的同时还会在此基础上调用
构造函数
.同理, 需要delete而不是free来释放对象, 因为delete会调用析构
函数,
而free不会.所以, 除非对于内置类型,和一些构造析构成员无关紧要的类型可以使用malloc.其他的类型都应该
使用new
和 delete....
C++中
类类型数组
如何释放
答:
在
用new申请
内存的时候就会额外记数组的尺寸,释放
的时候必须
使用delete []。delete []会先根据事先记录
的数组
尺寸调用每个元素的析构
函数,
然后再将内存释放。delete则只会调用第一个元素的析构函数。另外,不建议直接使用裸指针。最好使用容器或者智能指针(
动态数组
的情况,应该用vector)...
二级C++题:求下列对Myclass类
对象数组
的定义和初始化语句中正确的...
答:
两个要点:1 类
对象数组
的初始化(不是指针初始化)。初始化就是用{},假如不写,就用缺省构造函数(无参数构造函数)。大括号中间写构造函数形式即可:如{MyClass(2),MyClass(3)} 2 MyClass ()(int d){data=d;}不是
构造函数,
这个写法其实有问题,既有点象构造函数(多了个括号)MyClass ...
大家正在搜
处对象时发的动态应该发什么
new一个对象发生了什么
对象的动态特征是什么
怎么发有对象的动态
动态建立类对象的方式
没有对象就new一个
new 一个对象
new对象是什么意思啊
new一个对象区别
相关问题
C++题目求解
c++ 考试问题
new类对象数组时必须得调用默认构造函数吗
在c++中使用new关键字new一个类对象数组,为什么会调用...
C++中用new运算符创建一个类的数组指针会调用类的构造函数...
g++ 的编译问题,调用其他编译单元的缺省参数的函数
在c++中如何用new生成一个构造函数带参数的类数组?
java中创建对象的的两种方式具体解释,一个是new一个是调...