首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的程序: #include <cstring.h> #include <iostream.h> using namespace std; class MyString { public: MyString
有如下的程序: #include <cstring.h> #include <iostream.h> using namespace std; class MyString { public: MyString
admin
2013-02-27
93
问题
有如下的程序: #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++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数,语句"MyString b(a);"符合此条件将调用类MyString的复制构造函数,但是类MyString没有定义此复制构造函数,所以会出错。
转载请注明原文地址:https://kaotiyun.com/show/2dVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下针对相应语句的注释中,说法错误的是()。
以下属于系统软件的是()。
有以下程序 #include<stdio.h> intfun(intx,inty) {if(x!=y)return((x+y)/2); elsereturn(x); } main() {inta=4,b=5,c=6; p
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
某系统结构图如下所示(n≥5): 该系统结构图的最大扇出数是()。
有以下程序(strcat函数用于连接两个字符串): #include<stdio.h> #include<string.h> main() { chara[20]="ABCD\0EFG\0",b[]="UK"; strcat(a,b)
请编写函数fun,其功能:编写函数fun(char*s0,char*s1,char*s2,char*s3),要求实现——将s0所指字符串分解成3个字符串,分别存入s1、s2、s3所指内存中。分解的方法是,s1、s2、s3从s0中依次按顺序每隔3个字
软件设计中,有利于提高模块独立性的一个准则是()。
在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。
假定a为一个数组名,则下面的______表示有错误。
随机试题
“精之藏制虽在肾。而精之主宰则在心”此论是何书提出
风湿性心瓣膜病并发感染性心内膜炎时,最支持感染性心内膜炎诊断的是
对放射线不敏感的肿瘤是
丁以其管理才能入伙是否合法?丁在合伙企业之外另建新的运输企业是否合法?
同一建筑物内应采用统一规格的消火栓、水枪和水带,其中,水带长度不应超过()m。地表水作为室外消防水源时,消防车取水高度不符合要求的有()。
张某为某单位的会计人员,平时工作努力,钻研业务、积极学习提供合理化建议,这体现了张某具有()的职业道德。
已实施检验检疫的出境货物,由于客观原因不能履行合同的,报检人应向检验检疫机构申请办理撤销报检手续。()
下列各项中,属于侵犯注册商标专用权的行为的是()。
教育实践活动开展以来,很多地方和部门认真听取群众意见、仔细查摆问题。但也有一些地方、一些领导干部__________,绕开“四风"听意见,避开重点谈不足,或者不把自己摆进去,说自己轻轻带过,谈别人滔滔不绝,或者找的都是无关痛痒的“小问题”,________
下列选项中,属于继受取得所有权的方式的是()。
最新回复
(
0
)