首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。 要求: 补充编制的内容写在“//******
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。 要求: 补充编制的内容写在“//******
admin
2019-06-05
47
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。
要求:
补充编制的内容写在“//**********333**********”与“**********666**********”之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//CDeepCopy.h
#include<iostream>
#include<string>
using namespace std;
clas s CDeepCopy
{
public:
int n; //动态数组的元素个数
int *p; //动态数组首地址
CDeepCopy(int);
~CDeepCopy();
CDeepCopy&operator=(const
CDeepCopy&r);//赋值运算符函数
},
void writeToFile(char *);
//main.cpp
#include"CDeepCopy.h"
CDeepCopy∷~CDeepCopy(){delete[]p;}
CDeepCopy∷CDeepCopy(int k){
n=k;P=new int[n];}//构造函数实现
CDeepCopy& CDeepCopy∷operator=(const CDeepCopy&r)
//赋值运算符函数实现
{
//********333********
//********666********
}
int main()
{
CDeepCopy a(2),d(3);
a.P[0]=1;d.P[0]=666;//对象a,d数组元素的赋值
{
CDeepCopy b(3);
a.P[0]=88;b=a;//调用赋值运算符函数
cout<<b.P[0];//显示内层局部对象的数组元素
}
cout<<d.P[0];//显示d数组元素a.P[0]的值
cout<<"d fade away;\n";
cout<<a.P[0];
//显示a数组元素a.P[0]的值
writeToFile("");
return 0;
}
选项
答案
n=r.n;//把对象r字符长度赋值给n delete[]p; //删除动态数组p p=new int[n]; //给动态数组P分配空间为n for(int i=0;i<n;i++) //遍历对象r中的数组P p[i]=r.p[i]; //把r.p[i]赋值给p[i] return*this;//返回被赋值的对象
解析
转载请注明原文地址:https://kaotiyun.com/show/Qm8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中将两个字符串连接起来组成一个字符串的函数是______。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
己知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。A)f(v1,v2);B)f(v1,&v2);C)f(&v1,v2);D)f(
下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精
下面程序的运行结果是1______和2______。 #include #defineN10 #defines(x)x*x #definef(x)(x*x) voidmain() {inti1,i2; i1
下面程序的输出结果为()。#includevoidmain(){intx;hat&y=x;//变量引用Y=99;cout
对基类数据成员的初始化必须在派生类的构造函数中的__________处执行。
如果一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的()。
下面关于友元的说法中错误的是()。
下列字符串中,正确的C++标识符是()。
随机试题
具有凉血解毒、逐瘀通经功效的药物是
抵押合同自()之日起生效。
某施工企业在异地设有分公司,分公司受其委托与材料供应商订立了采购合同。材料交货后货款未支付,供应商应以()为被告人向人民法院起诉,要求支付材料款。
不影响本期营业利润的项目是()。
根据《旅游安全管理办法》规定,省级旅游主管部门应当于每月()前,将本地区上月发生的较大旅游突发事件报国务院旅游主管部门备案,内容应当包括突发事件发生的时间、地点、原因及事件类型和伤亡人数等。
下列关于立法的表述,不能成立的是()。(2010单9)
Untilthetwentiethcentury(1900s),themajorityoftheblackpopulationlivedinthesouthernpartoftheUnitedStates.Then
ImagineyouareacitizenofAthens,enjoyingawarmMediterraneannightintheTheaterofHerodesAtticus.Youarewearingjean
Summerisanidealtimeforjuniorstogetthejumponcollegeadmissionsessay.Theselesshurriedmonthsbeforethecomingof
A、Hehasreturnedfromaconference.B、He’llhaveaconferencenextFriday.C、He’swaitingforthemaninhisoffice.D、Hewon’t
最新回复
(
0
)