首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的程序: #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
57
问题
有如下的程序: #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全国计算机二级
相关试题推荐
关于数组和指针,以下说法错误的是()。
以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"): 该程序段的输出结果是()。
有以下程序: #include<stdio.h> main() {inty=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是()。
有以下程序: #include<stdio.h> intfun(intx[],intn) { staticintsum=0,i; for(i=0;i<n;i++) sum+=x[i]; returnsum; }
下列关于return语句的叙述中正确的是()。
if语句的基本形式是“if(表达式)语句”,以下关于“表达式”值的叙述中正确的是()。
若要使int型变量a,b,c,d的值都为0,以下写法中错误的是()。
有以下程序段 main() {intx[M][N]; … Arrlet(x); … } 则作为函数Arrlet的形参,以下表示形式非法的是()。
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根节点在第1层)为()。
已知二叉树的前序序列为ABDCEFG,中序序列为DBCAFEG,则其后序序列为()。
随机试题
下列属于稳定战略的有()。
CO2气体保护薄板平对接焊时,采用()焊法。
脑功能监测的内容有哪些?
狼疮性肾炎最为严重的病理类型为
某股份有限公司拟投资项目的融资方案为:金融机构贷款2000元,税后资金成本为5%;发行优先股500万元,资金成本为10%;企业通过证券市场配股筹集1500万元,资金成本为15%。该融资方案的税后加权平均资本成本是()
我国《民法》的基本原则是( )。
KZHl015团将于10月17日17:40乘火车离A.市赴E市。地陪小胡下午带领该团游览了清真寺后,于16:00将该团带到市中心购物。16:40全团上车后发现少了两名客人。于是小胡让领队照顾全团在原地等候,自己和全陪分头去找这两名客人。等找到客人,回到车上
社区工作者在准备阶段需要调查了解社区的自然、社会环境等基本状况,主要包括以下几个方面:()。
把数学表达式表示为正确的VB表达式应该是()。
Thepopulardietarysupplementginsengissaidtoimproveone’smoodandall-aroundvigor,butanewstudypublishedintheJour
最新回复
(
0
)