首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(c
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(c
admin
2010-06-06
95
问题
有下列的程序: #include<cstring.h> #include<iostream.h> 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[len+1); strcpy(data,s); } int main() { MyString a("C++Programing"); MyString b(a); return 0; } 在运行上面的程序时出错,出错的原因是( )。
选项
A、构造函数的实参不允许是本类的对象
B、没有定义实现深层复制(深拷贝)的复制构造函数
C、构造对象a时实参与形参类型不符
D、系统不能生成默认的复制构造函数
答案
B
解析
此题考查的是类的构造函数。C++语言中当一个新对象被另一个已存在的同类型对象初始化时要调用复制构造函数。语句“My String b(a);”符合条件将调用My String的复制构造函数,但类My String未定义复制构造函数,所以会出错。
转载请注明原文地址:https://kaotiyun.com/show/04jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>main(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<7;i++)
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
软件设计中模块划分应遵循的准则是()。
若有以下定义:intx[10],*pt=x;则对x数组元素的正确引用是()。
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意
函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量e的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=5241。
结构化程序设计的基本原则不包括()。
支持子程序调用的数据结构是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
临床用于确诊宫颈癌的辅助检查是
(2013年)某公司2012年年初所有者权益为1.25亿元,2012年年末所有者权益为1.50亿元。该公司2012年的资本积累率是()。
越来越接近精神的天空李汉荣人,在人群里行走寻找他的道路,在人群里说话寻找他的回声,在人群里投资寻找他的利润,在人群里微笑寻找回应的表情。生而为人
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
设A=B为三阶矩阵,r(B*)=1且AB=0,则t=________.
[*]
Whataretheman’shobbies?
OnNovember19,1863,AbrahamLincolnwenttoGettysburginPennsylvaniatospeakattheNationalSoldiersCemetery.TheCivilWa
Whatarethespeakersmainlydiscussing?
Thestonewalls______thefarmer’scowsfromjoininghisneighbor’scows.
最新回复
(
0
)