文章责编:wangmeng
看了本文的网友还看了学历中考高考考研专升本自考成考工程 一建二建一造二造一消二消安全会计经济师初级会计中级会计注会资格公务员教师人力社工
医学药师医师护士初级护师主管护师卫生资格临床
临床助理
中医
中医助理
口腔医师
金融基金证券银行期货外语四六级计算机等考软考
综合应用题
3 [简答题]
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator = ,以实现深层复制。
要求:
补充编制的内容写在“// ********** 333 **********”与“// ********** 666 **********”之间。不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
参考解析:
【参考答案】
【考点分析】
本题考查CDeepCopy类,其中涉及动态数组、构造函数、析构函数和运算符重载。运算符重载要先把类的定义弄清,其次要理解被重载的运算符的含义。
【解题思路】
主要考查考生对运算符重载的掌握,由注释可知此处要实现赋值运算符函数。要重载的运算符是“=”,该类的成员是动态数组p,数组元素个数为n,因此先释放原来的动态数组,再分配空间,然后逐个复制元素即可。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: