首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public:
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public:
admin
2010-12-16
90
问题
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(const char*s); ~MyString()<delete[]data;} protected: unsigned len; char*data; };
选项
A、构造函数的实参不允许是本类的对象
B、没有定义实现深层复制(深拷贝)的复制构造函数
C、构造对象a时实参与形参类型不符
D、系统不能生成默认的复制构造函数
答案
B
解析
此题考查的是类的构造函数。C++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数。语句“My String b(a);”符合条件,将调用My String的复制构造函数,但类My String未定义复制构造函数,所以会出错。
转载请注明原文地址:https://www.kaotiyun.com/show/AbVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen(’’file.dat’’,’’w’’);for(i=0;i<3;i++)fprintf(fp,’’%d’’,a[i]);fp
若有以下程序#include<stdio.h>main(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<10;i++)s
若有以下定义和语句:#includecharsl[10]="abcd!",*s2="\n123\\";pfintf("%d%d\n",strlen(s1),strlen(s2));则输出结果是()。
有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){ int*p; p=(int*)malloc(sizeof(int)); *p=n;retu
对于if(表达式)语句,以下叙述正确的是
有以下函数:#includevoidrune(intn){inti;for(i=0;i<=n;i++)printf("*”);printf("#");}main()
给定程序MODI1.C中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
程序定义了NxN的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),函数的功能是:使数组左下三角元素中的值全部置成0。例如:a数组中的值为则返回主程序后a数组中的值应为注意:部分源程序存在文件PRO
随机试题
下列不属于健康促进策略的是
过量服用对乙酰氨基酚会出现毒性反应,应及早使用的解毒药是
1.事故经过某装饰公司在综合实验研究平台项目精装修工程2号地下车库入口钢架玻璃雨棚施工,该公司易某、陈某、周某等4名工人在现场铺设雨棚顶玻璃时,周某在移动钢架上的木板时,由于没有系安全带,在铺装玻璃的钢架下方也未设置安全底网,从5.5m高玻璃雨棚钢架顶坠
下列关于可转换债券操作流程的说法,错误的有()。
利率市场化对经济社会产生的影响有()。
已f(x)连续,且f(2)=3,求
A、 B、 C、 D、 A软件包括系统软件和应用软件,而系统软件又包括操作系统、语言处理程序和数据库管理系统以及服务程序等。其中操作系统是系统软件的核心,它是管理计算机软件、硬件资源,调度用户作业程序和处理各
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
将代数式Z=x2+y2a+b转换成程序设计中的表达式为【】。
Withthewidespreadcomputers,thereisanincreaseinthenumberofpeoplemakinguseofInternet.SomepeoplebelievethatInt
最新回复
(
0
)