首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列的程序: #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
49
问题
有下列的程序: #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://jikaoti.com/ti/oRW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列定义变量的语句中错误的是()。
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>#
有以下程序(注:字符a的ASCII码值为97):#include<stdio.h>main(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是()。
下列程序的输出结果是()。#includemain()voidfun(int*a,int*b){inta=1,b=2,*x=&a,*y=&b;{int*k;
以下数组定义中错误的是()。
以下叙述中错误的是
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位
下列对于软件工程的基本原则描述中错误的是()。
随机试题
“意思自治原则”包含的内容有()
A、对流免疫电泳B、火箭电泳C、免疫电泳D、免疫固定电泳E、区带电泳在电场作用下,抗原在含定量抗体的琼脂中定向泳动的是
A、微静脉B、腔静脉C、毛细血管D、微动脉E、主动脉血管中血流速度最慢是在
下列各项中,属于报表格式设置的具体内容的有()。
林某是代理记账公司专职从业人员,在其为客户提供的下列服务中,符合会计职业道德要求的有()。
在学生组织语言的过程中发挥决定性作用的是()。
蚂蚁无声无息的构成了一个奇妙的昆虫世界,它们有组织、有分工、有种族、有“军队”,甚至有“国家”。蚂蚁以结队而行、分工奇特和行为多样等种种方式来【】环境,在各个生态系统中充当“捕食者”、“清道夫”、“护林员”、“播种机”、“挖土机”和“运输队”
如何评价文艺复兴?
《小巴黎人报》
语句ofstreamf("SALARY.DAT",ios::applios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
最新回复
(
0
)