试题查看

首页 > 计算机二级考试 > 试题查看
【单选题】

有如下的程序:#include <cstring.h>#include <iostream. h>using namespace std;class MyString{ public: MyString(const char*s); ~MyString() { delete[]data; } protected: unsigned len; char*data;};MyString::MyString(const char *s){ len=strlen(s); data=new char[len+ 1]; strcpy(data, s);}int main(){ MyString a("C++ Programing"); MyString b(a); return0;}在运行上面的程序时出错,出错的原因是()。

A、构造函数的实参不允许是本类的对象
B.没有定义实现深层复制(深拷贝)的复制构造函数
C.构造对象a时实参与形参类型不符
D.系统不能生成默认的复制构造函数
查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

27%的考友选择了A选项

70%的考友选择了B选项

1%的考友选择了C选项

2%的考友选择了D选项

你可能感兴趣的试题

软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书如果将所有学生的年龄增加1岁,应该使用()。A.删除查询B.更新查询C.追加查询VBA程序流程控制的方式有()。A.顺序控制、条件控制和选择控制B.条件控制、选下列描述中,符合结构化程序设计风格的是()。A.使用顺序、选择和重复(循环)三种下列关于软件测试的描述中正确的是()。A.软件测试的目的是证明程序是否正确B.软在条件宏设计时,对于连续重复的条件,可以用来代替的符号是()。A.…B.=C.,