问题:
#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[len+1];
strcpy(data,s);
}
int main()
{
MyString a("C++ Programming");
MyString b(a);
return 0;
}
在运行上面的程序时出错,出错的原因是( )。
A构造函数的实参不允许是本类的对象
B没有定义实现深层复制(深拷贝)的拷贝构造函数
C构造对象a时实参与形参类型不符
D系统不能生成缺省的拷贝构造函数
[单选题]有如下的程序:
答案解析:
您可能感兴趣的问题
- 扩展库numpy的isclose()返回包含若干True/False值的数组,而allclose()返回True或False值。
- 3.我国工程建设阶段如何划分?简述各阶段的主要工作内容和相互关系。
- 19.怎样才能合理确定和有效控制工程造价?
- 8.什么是材料预算价格?如何确定?
- 17.某拟建项目年经营成本估算为14000万元,存货资金占用估算为4700万元,全部职工人数为1000人,每年工资及福利费估算为9600万元,年其他费用估算为3500万元,年外购原材料、燃料及动力费为
- 5.设计方案评价的原则和内容包括哪些要点?
- 6.设计方案评价的技术经济指标包括哪些内容?
- 7.设计方案优选的途径有哪些?
- 21.已知某引进设备吨重为50t,设备原价3000万元人民币,每吨设备安装费指标为8000元/t,同类国产设备的安装费率为15%,则该设备安装费为多少?
- 15.因洪水原因,造成某住宅在保修期限内出现质量问题,试问该如何处理?