首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test36_3。此工程包含一个test36_3.cpp,其中定义了类CRectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类CRectangle的数据成员width和heigh
使用VC6打开考生文件夹下的工程test36_3。此工程包含一个test36_3.cpp,其中定义了类CRectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类CRectangle的数据成员width和heigh
admin
2010-02-08
28
问题
使用VC6打开考生文件夹下的工程test36_3。此工程包含一个test36_3.cpp,其中定义了类CRectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类CRectangle的数据成员width和height,它们都是int型的数据。请在注释“//**1**”之后添加适当的语句。
(2)添加类CRectangle的友元函数duplicate()的声明,其返回值类型和参数类型均为Crectangle的,请在注释“//**2**”之后添加适当的语句。
(3)完成类Crectangle的成员函数set_values的定义,把传入的参数a和b分别赋值为数据成员width和height,请在注释“//**3**”之后添加适当的语句。
(4)完成派生类Crectangle的友元函数duplicate的定义,把函数中的临时对象rectres的值返回主函数,请在注释“//** 4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test36_3.cpp清单如下:
#include <iostream.h>
class CRectangle
{
// ** 1 **
public:
void set_values (int, int);
int area (void) {return (width * height);}
// ** 2 **
};
void CRectangle::set_values (int a, int b)
{
// ** 3 **
}
CRectangle duplicate (CRectangle rectparam)
{
CRectangle rectres;
rectres.width = rectparam.width*2;
rectres.height = rectparam.height*2;
// ** 4 **
}
void main ( )
{
CRectangle rect, rectb;
rect.set_values (2,3);
rectb - duplicate (rect);
cout << rectb.area()<<end1;
}
选项
答案
(1) int width,height; (2) friend CRectangle duplicate(CRectangle); (3) width=a; height=b; (4) return(rectres);
解析
主要考查考生对于类的定义和友元函数的掌握,其中(2)中friend是定义友元的关键字,注意声明之后的分号不能缺少(4)中从子函数中返回应该使用关键字return,只要符合返回类型的要求就可以直接使用return返回。
转载请注明原文地址:https://jikaoti.com/ti/1MkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述大流士一世改革的主要内容和意义。(南京大学1998年世界古代中世纪史真题)
根据数据的观测方法和来源划分,研究数据可以分为()
在标准正态曲线下,正、负三个标准差范围内的面积占总面积的比例是()
下列可以描述数据集中趋势的指标是()
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
“八年研究”主要涉及四个方面问题,其中不是“八年研究”的议题的是
教育的个体个性化功能主要体现在:它促进人的主体意识的发展,促进人的个体特征的发展,以及促进人的
生物起源说和心理起源说的根本错误在于否认了教育的
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
《合同法》第249条规定:当事人约定租赁期间届满租赁物归承租人所有,承租人已经支付大部分租金,但无力支付剩余租金,出租人因此解除合同收回租赁物的,收回的租赁物的价值超过承租人欠付的租金以及其他费用的,承租人可以要求部分返还。在该法律规则中,假定条件是(
随机试题
甲公司主要从事小型电子消费品的生产和销售,产品销售以甲公司仓库为交货地点。甲公司日常交易采用自动化信息系统(以下简称系统)和手工控制相结合的方式。A注册会计师负责审计甲公司2015年度财务报表。资料一:A注册会计师在审计工作底稿中记录了所了解的甲公司情况
男性,45岁。因口干、多饮、消瘦3个月,突发性昏迷2天急诊入院。检测血糖36.2mmol/L,血钠131mmol/L,血钾4.1mmol/L,尿素氮9.8mmol/L,CO2结合力18.5mmol/L,尿糖、尿酮强阳性。上述治疗8小时后,患者神志转清,
内源性凝血的始动因素是
绞窄性疝为难复性疝为
对心力衰竭病人进行择期手术,至少待心衰控制以后
【案例6】某高速公路大桥工程项目采用的是预制钢筋混凝土管桩基础。业主委托某监理单位承担该工程项目施工招标及施工阶段的监理任务。因该工程涉及土建施工、沉桩施工和管桩预制工作,业主对工程发包提出了两种方案:一种是采用平行分包模式,即土建、沉桩、管桩制作进行分别
与逻辑式相等的逻辑式是()。
矩阵式组织结构的优点有()。
一张金额为10万英镑的可撤销信用证,未规定是否允许分批装运,受益人装出价值5万英镑的货物,在将单据交议付行议付后的第二天,收到开证行撤销该证的通知,此时()。
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。请在程序的下划线处填入正确的内容并把下
最新回复
(
0
)