首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(c
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(c
admin
2010-06-06
73
问题
有下列的程序: #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); return 0; } 在运行上面的程序时出错,出错的原因是( )。
选项
A、构造函数的实参不允许是本类的对象
B、没有定义实现深层复制(深拷贝)的复制构造函数
C、构造对象a时实参与形参类型不符
D、系统不能生成默认的复制构造函数
答案
B
解析
此题考查的是类的构造函数。C++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数。语句“My String b(a);”符合条件将调用My String的复制构造函数,但类My String未定义复制构造函数,所以会出错。
转载请注明原文地址:https://kaotiyun.com/show/04jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,c的值为()。
以下叙述正确的是
以下数组定义中错误的是()。
以下关于C语言函数参数传递方式的叙述正确的是
负责数据库中查询操作的数据库语言是()。
关系数据库管理系统所管理的关系是()。
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
下列关于线性链表的叙述中,正确的是()。
给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。请在程序的下划线处填入正确的内容并把
非空循环链表所表示的数据结构()。
随机试题
连朴饮的功用是下列哪项
A.卡托普利B.辛伐他汀C.氨氯地平D.普伐他汀E.氯沙坦通过阻滞钙通道,使进入细胞内的游离钙离子浓度下降,血管平滑肌松弛,外周阻力降低,达到降血压的目的的药物是()
酶能加速化学反应的进行,其原理是
女,48岁。反酸、烧心、上腹胀4年余。对明确诊断有帮助的是()
下列选项中属于现浇(预应力)钢筋混凝土水池施工方案主要内容的有()。
下列有关汇票与支票相互区别的表述中正确的有()。
根据下面材料,回答下列题目:王先生现有A银行信用卡循环信用余额5万,年利率为20%,另有B银行信用卡循环信用余额3万,年利率为18%,两者皆以每月10%的最低还款额还款。C银行推出整合负债的信用贷款年利率为12%,但是规定要在3年内分36期本利平
如图,在三棱锥S—ABC中,E为棱SC的中点,若AC=,SA=SB=SC=AB=BC=1,则异面直线AC与BE所成的角为().
下列模式中,能够给出数据库物理存储结构与物理存取方法的是______.
ImprovingthebalancebetweentheworkingpartofthedayandtherestofitisagoalofagrowingnumberofworkersinrichWe
最新回复
(
0
)