C++ c++ 类与对象

C++c++类与对象这道题为什么选A啊……... C++ c++ 类与对象这道题为什么选A啊…… 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
arongustc
科技发烧友

2018-01-14 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:6006万
展开全部
看起来只有C对,A应该是错误的
更多追问追答
追问

编译的话,只有A是对的.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庄政警
2018-01-14 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:884万
展开全部
先说BCD
B,初始化列表里不允许定义具名对象,而且还重名了,正确的做法是:
MyClass arrays[2] ={MyClass(5), MyClass(6)};
C,因为有了带参数的构造函数,那么就编译系统就不会提供缺省构造函数,所以 MyClass没有缺省构造函数,所以不能定义没有初始值的对象
D,包含B和C两种错误
A 定义了一个指针数组,并且初始化了第1个元素 (new 调用了构造函数在堆上生成了一个MyClass并且把地址赋值给arrays[0], arrays[1]因为没有显式初始化,会被初始化为空指针)这个算正确
但如果抠字眼的话,A也是不正确的,因为该数组是类对象的指针的数组,而不是类对象的数组
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-14
展开全部
Myclass() (int d)??有没有搞错
追问
辣鸡题目,肯定出错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式