首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<cstring> #include<iostream> using namespace std; class MyString{ public: MyString(const char *
有如下程序: #include<cstring> #include<iostream> using namespace std; class MyString{ public: MyString(const char *
admin
2011-01-19
61
问题
有如下程序: #include<cstring> #include<iostream> 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[1en+1]; strcpy(data,s); } int main( ){ MyString a("C++Progreanfing"); MyString b(A) ; return 0; } 在运行上面的程序时出错,错误的原因是
选项
A、构造函数的实参不允许是本类的对象
B、没有定义实现深层复制(深复制)的复制构造函数
C、构造对象a时实参与形参类型不符
D、系统不能生成缺失的复制构造函数
答案
B
解析
当类中的数据成员有指针时,必须使用深层复制构造函数,否则会发生指针悬挂。在进行函数析构时,会出现指针丢失现象。
转载请注明原文地址:https://kaotiyun.com/show/9HVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不正确的定义语句是()。
在C程序中已经定义三个整型变量x,y,z,要通过语句:scanf(’’%d,%d,%d’’,&x,&y,&z);给x赋值1、给y赋值2、给z赋值3,以下输入形式中错误的是()。(注:口代表一个空格符)
设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];假定文件己正确打开,不能正确地从文件中读入10名工人
下列给定程序中函数fun的功能足:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后捕入一个空格。例如,若给a输入字符串:“ABCDEFGIIIJK”,调用函数后,字符数组b中的内容为:“ABEDEFGHIJK”。请改正
以下涉及字符串数组、字符指针的程序段,没有编译错误的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
以下关于编译预处理的命令行中,正确的是()。
下列关于拷贝构造函数的参数表的说法正确的是______。
随机试题
具有感光作用的结构是
A.食滞胃脘B.胃阴虚C.肝脾不调D.肝胃不和E.胃阳虚呕吐吞酸,胸胁胀满,嗳气频作,脘闷食少。其证候是
对于不能计算工程量的措施项目,当按施工方案计算措施费时,若无“计算基础”和“费率”数值,则()。【2016年真题】
缓凝剂主要用于()。
不良贷款和不良资产是银行信用风险最直接的体现,也是银行发生损失最频繁、最集中的领域。()
按照波特的五力分析模型。下列各项因素中,可能对某家加工食品企业获取行业竞争优势产生不利影响的有()。
(2014年卷二第49题)根据合同法及相关规定,在下列哪些情形下,要约不得撤销?
R∩S用基本的关系代数运算可以表示为______
我总觉得官位多少有点像冬天的火炉子,是个人都想凑。大【146】的天儿,能凑到炉子跟前烤烤火,谁能不【147】呢?但这并不是人人都能凑上去的。得负责的人点你的名字,你才能【148】那烤火的位置。我混了许多年,也没跟人家混熟。我认识人家,人家却不认识我。据我私
Whatisthespeaker?
最新回复
(
0
)