首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
73
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下语句中存在语法错误的是()。
有以下程序:#includefun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1
以下叙述中正确的是()。
设二叉树如下:则后序序列为
以下叙述中正确的是
下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib
下面关于位运算符的叙述,正确的是
下面的程序在编译时产生错误,其出错原因是()。#include<stdio.h>main(){int1case;floatprintF;printf("请输入2个数:");sc
设有条件表达式:(ExP)?i++j-则以下表达式q~(ExP)完全等价的是()。
随机试题
有关原发性脊柱侧弯的临床表现,错误的是
女,33岁,G2P0,妊娠12周行钳刮术,术中见清出物里有黄色脂肪组织,患者腹痛剧烈,下列处理错误的是
最常见的胎先露是
下列各项中,哪一项不属于托儿所的保教任务?()
警察是具有武装性质的维护社会秩序、保卫国家安全的国家行政力量。()
TheEuropeanUnionrevealedonJanuary23rdhowitplanstosavetheworld.Amammothclimate-changeplanspellsoutindetailh
设当x→0时,是等价的无穷小,则常数a=__________.
设f(x)在R上是以T为周期的连续奇函数,则下列函数中不是周期函数的是().
Thecaronedrivesmayshowhis/her______orsocialposition.
A、Twodollars.B、Threedollars.C、Fourdollars.D、Fivedollars.BM:Ticketsaresixdollarsforadults.Children’sticketsareh
最新回复
(
0
)