首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
71
问题
有如下程序: #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://www.kaotiyun.com/show/9HVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件测试的目的是( )。
有以下程序:#includemain(){ints;scanf(’’%d’’,&s);while(s>0){switch(s){case1:printf(’’%d’’,s+5)case2:printf(’’%d’’,s+4);brea
在一个C源程序文件中所定义的全局变量,其作用域为( )。
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib
设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是
设有如下关系表:则下列操作正确的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
若有“chars[3][3]={"AAA","BBB","CCC");”说明语句,则与它等价的语句是()。
C++语言的函数参数传递方式有值传递和【】、引用传递。
随机试题
A.飞沫传播B.粪—口传播C.血液传播为主D.虫媒传播E.垂直传播艾滋病的主要传播途径是
下列关于支托凹的预备,说法错误的是
某女,45岁。患有类风湿性关节炎,长期服用解热镇痛药。近期咽喉肿痛、牙痛,邻居介绍服用新癀片。患者购药时向药师咨询,希望了解该药的更多信息。药师咨询患者一般情况和用药目的后,结合病人既往治疗情况,阻止了该患者购买新癀片。药师进一步说明,若加服新癀片,造
为口腔真菌感染的患者进行口腔护理时应首选()
下面各项中,不属于定量风险分析的方法是()
内部报酬率是使投资项目的净现值()的贴现率。
历史文化城镇、街道、村庄的布局、环境、历史风貌等遭到严重破坏的,由()撤销其历史文化街区、村镇称号。
某地农村青壮年劳动力大量外出打工,留守儿童现象比较普遍。某社会工作服务机构运用社会策划模式为这一地区的留守儿童提供服务。下列做法中,最能体现社会策划模式特点的是()。
在编制工资表时,要求()。
严格控制公文数量,简化行文手续,其主要措施是()。
最新回复
(
0
)