首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下叙述正确的是
给定程序中,函数fun的功能是:将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符申转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下画线处填入正确的内容并把下画线
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++
关于do循环体while(条件表达式);以下叙述中正确的是
通常软件测试实施的步骤是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
支持子程序调用的数据结构是()。
带参数的流操纵算子【】与成员函数unsetf执行同样的功能。
下列关于拷贝构造函数的参数表的说法正确的是______。
随机试题
下列关于网络传输介质的说法中,正确的是()。
二尖瓣关闭不全不会导致
胆红素可由下列哪些物质生成
以下哪项不是肺癌的常见症状
一小儿不小心自己握球拍把额头碰破了一块皮,到医院就医。接诊医生问明患者属公费医疗,开出了CT检查单,结果为阴性。此类现象产生的根源是( )
在信息不对称条件下形成的价格,既不公平,又降低了资源配置效率。主要解决办法包括()。
某化工厂是一家拥有500多亿元人民币资产的巨型企业,在目前化工企业多样化和高科技化的市场需求面前,你认为它最适宜的组织结构形式是()。
《刑法》第115条第2款规定,“过失犯前款罪的……”,属于()。
执行命令?AT(”中心”,”国家教育考试中心)的显示值是【】。
Itiseasytobecynicalaboutgovernment—andrarelydoessuchcynicismgounrewarded.Take,forinstance,policytowardswomen.
最新回复
(
0
)