首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的程序: #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
87
问题
有如下的程序: #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> main() {inta=123456,b; while(a) {b=a%10; a/=10: switch(b) {default:printf("%d",b++);
C语言源程序的扩展名是()。
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与出栈操作后,top=bottom=20。该栈中的元素个数为()。
以下不完整的程序拟实现调用getmax函数,找出四个变量中最大的一个: #include<stdio.h> intgetmax(intx,inty) {returnx>yx:y;} voidmain() { inta,b,
有3个关系R、S和T如下所示: 则关系T由关系R和S通过()运算得到。
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
若有定义“inta,b,c,*p=&c;”,接着执行以下选项中的语句,则能正确执行的语句是()。
评价一个算法时间性能的主要标准是算法的【】复杂度。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
工程建设项目进行施工招标应具备的条件有()。
关于手术区术前准备的措施中,哪项是不恰当的
柯莱斯(Colles)骨折时,最少见的为
在生态影响的管理上,要制定并实施对项目进行的生态监测,发现问题,特别是重大问题时要呈报()及时处理。
以下是7家商业银行2005--2009年的资本充足率和资产负债率。名称资本充足率%资本充足率等于()。
下列各项中属于我国国防历史的启示的有:
第一个进入中国内地的传教士是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
ThismonthSingaporepassedabillthatwouldgivelegalteethtothemoralobligationtosupportone’sparents.CalledtheMai
Thepurposeofthepassageistoprovidedifferentwaysforpeopletotacklethestateofextremepressureorstrain.According
最新回复
(
0
)