首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。 (1)定义私有数据成员leftPoint、topPoint、rightP
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。 (1)定义私有数据成员leftPoint、topPoint、rightP
admin
2015-07-20
41
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。
(1)定义私有数据成员leftPoint、topPoint、rightPoint、bottomPoint,分别用于表示矩形左上角及右下角的点的坐标,它们都是double型的数据。请在注释∥********1********之后添加适当的语句。
(2)完成默认构造函数CRect的定义,指定缺省实参为0,都是double型的数据。请在注释∥********2********之后添加适当的语句。
(3)定义函数体为空的析构函数。请在注释∥********3********之后添加适当的语句。
(4)在main()函数中定义CRect类的实例reet2,并把rectl的值赋给rect2。请在注释∥********4********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include
Class CRect
{
private:
∥********1********
public:
∥********2********
∥********3********
void SetPoints(double,
double,double,double);
void SetLeftPoint(double m)
(1eftPoint=m;)
void SetRightPoint(double m)
{rightPoint=m;)
void SetToppoint(double m)
{topPoint=m;)
void SetBottomPoint
(double m){bottomPoint=m;)
void Display();
);
CRect::CRect(double 1,double
t,double r,double b)
{
leftPoint=1;topPoint=t ;
rightPoint=r;bottomPoint
=b ;
}
void CRect::SetPointS(double
1,double t,double r,double b)
{
leftPoint=1 ; topPoint=t;
rightPoint=r;bottompoint
=b ;
}
void CRect::Di splay()
{
cout(<”left—top point iS
(”<
”)”<<‘\n’;
cout<<“right-bottom point it
(“<
nt<<“)”<<‘\n’,
}
void main(){
CRect rect0 ;
rect0.Display();
rect0.SetPoints(20,2 0.6,3 0,
4 0);
rect 0.Display();
CRect rectl(0,0,15 0,15 0);
rectl.SetToppoint(10.5);
rectl.SetLeftPoint(10.5);
∥********4********
rect2.Display();
}
选项
答案
(1)添加语句:double leftPoint,topPoint,rightPoint,bottomPoint; (2)添加语句:CRect(double leftPoint=0,double topPoint=0,double rightPoint=0,double bottomPoint=0); (3)添加语句:~CRect(){} (4)添加语句:CRect rect2(rectl)
解析
(1)第1个标识下完成私有数据成员leflPoint、topPoint、rightPoint、bottomPoint的定义,均为double型的变量,故第1个标识下应添加“double leflPoint,topPoint,rightPoint,bottomPoint;”。
(2)构造函数完成成员变量的初始化,类CRect的默认构造函数并初始化double型私有数据成员leflPoint、topPoint、rightPoint、bottomPoint为0,故第2个标识下应添加“CRect(double leftPoint=0,double topPoint=0,doublerightPoint=0,double bottomPoint=0);”。
(3)析构函数名和类名一致,并在前面加“~”以和构造函数区别,该析构函数体为空,故第3个标识下应添加“~CRect0{};”,虽然该函数体为空,但是“{}”必须保留。
(4)主函数中类CRect的对象rect2是通过复制构造函数将rectl的值赋值给它实现初始化的,而rect1的初始化直接调用自定义构造函数,第4个标识下应添加“CRectrect2(reet 1);”。
转载请注明原文地址:https://jikaoti.com/ti/DDE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
数据的逻辑结构有线性结构【】两大类。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;voidsetData(doubled)(data=d;static
下列运算符不能用友元函数重载的是()。
关于C++主函数特性,下列叙述正确的是()。
下面关于继承机制的描述中,不正确的是()。
随机试题
汇率变动的决定因素包括()。
骨迷路包括_______、_______和_______。
若炎性肠病患者合并糖尿病,其治疗应选择
A.对乙酰氨基酚B.二氢可待因C.东莨菪碱D.地西泮E.二氢埃托啡癌症疼痛的治疗,应按照疼痛的程度选用不同阶段的镇痛药物,下列属于第三阶梯的镇痛药物是()。
参加评标及合同谈判属于业主方的()任务。
[背景资料]某工厂预建设一新职工食堂,建筑面积63000m2,施工单位为某建设集团公司,工程开工后技术负责人组织编制了模板专项施工方案。施工中发生如下事件:事件一:安全员检查时发现,在模板安装面上方5m处有两条10kV高压线通过,便要求工长停止模板吊装
个人贷款管理原则包括()
在家门口就能医好病,这是老百姓的心愿。但是在大多数乡村和社区医院,都存在看不了病、看不好病的情况,百姓只能往大城市的大医院跑。而大医院提供的医疗服务繁杂而昂贵,往往超过患者的基本需求,导致“看病难、看病贵”现象长期存在。问题:请谈谈你对“看病难、看病贵”
在关系数据库中,用来表示实体间联系的是
每天下楼,都会碰上一位小姐,她是楼下新搬来的住户。我很想跟她打招呼,但又怕她不理我,自讨没趣。一天,我下定决心打破沉默,可她板着脸,一副冷冰冰的模样,我又犹豫了。思忖半天,终于硬着头皮对她微笑着点了点头,岂料,她马上回应了。后来我知道,其实她也很想认识我,
最新回复
(
0
)