首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列的程序: #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
102
问题
有下列的程序: #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全国计算机二级
相关试题推荐
已知下列函数定义:fun(int*b,intc,intn,intdata){intk;for(k=0;k
字符串"%%\”ABCDEF\’\\"的长度是()。
以下语句中存在语法错误的是()。
关于软件设计的叙述中不正确的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];);定义一个数组:structanumber[10];
给定程序中,函数fun的功能是:将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读人并显示在终端屏幕上。请存程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];
下列对于软件工程的基本原则描述中错误的是()。
随机试题
英国当代诗人西格夫里·萨松曾写过一行不朽的警句,勉强译成中文便是:“我心里有猛虎在细嗅蔷薇。”如果一行诗句可以代表一种诗派,我就愿举这行诗为象征诗派艺术的代表。因为它具体而又微妙地表现出许多哲学家所无法说清的意思。假使他把原诗写成了“我心里有猛虎
计算提取固定资产折旧的主要依据有()。
个人理财规划的目标是使个人与家庭财务状况更加合理,体现的是()。
()是企业最主要的日常生产性活动,即直接与企业生产、销售商品或提供劳务相关的经济活动。
我国传统职业道德的精华包括()
20世纪70年代末,国家对劳动教养适用对象及时作了调整,下列哪种行为被列为劳动教养适用对象?()
考生文件夹中有工程文件sjt3.vbp。在窗体上有名称为Comb01的组合框,请设置该组合框的属性,使该组合框只能用于选择操作,不能输入文本。窗体上还有两个标题分别为“输入正整数”、“判断”的命令按钮。程序运行时在组合框中选中一项,如图5(A所示,单击“输
RecentsurveysshowthatJapaneseyouthhavebecomea"MeGeneration"thatrejectstraditionalvalues."Around1980many
LasVegasCommunityAssociation3850LasVegasBlvd.LasVegas,Nevada
HowmanyjobsarelikelytobelostatVieVitale?LaFaceannounceditisgoingto______.
最新回复
(
0
)