首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
37
问题
有如下程序: #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的功能是:有N×N矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
以下叙述中正确的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。请改正程序中的
下面不属于软件设计阶段任务的是
通常软件测试实施的步骤是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
以下关于C语言函数参数传递方式的叙述中正确的是()。
随机试题
不是评价藻酸盐印模材料性能要求的指标是
A.用于治疗本腑本脏的病证B.解肌发表,治疗外感病C.清热D.健脾和中,助运消滞E.清热散结
下列哪些是急性白血病的治疗方法
既能温中回阳,又可温肺化饮的药是
法官赵某于1997年从A法院退休后,想利用自己的法律知识继续服务于社会,那么他不可以从事的行为是:()
根据中外合资经营企业法律制度的规定,合营合同规定分期缴付出资的,合营各方第一期的出资额应为()。
具有文明的语言习惯,该目标属于《3—6岁儿童学习与发展指南》语言子领域中的()。
A、 B、 C、 D、 B
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
Thephrase"anattractiveoffer"(Para.1)inthepassageprobablymeans______.Whatisanidealcustomer(Para.1)according
最新回复
(
0
)