首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
admin
2017-09-20
31
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给pointl和point2进行赋值。请在注释∥********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释∥********3********后添加适当的语句。
(4)定义CRectangle类,拥有两个私有对象pointl和point2, 类型为Point, 请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
Class CPoint
{
public:
∥********1********
{
x=i;
y=1;
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
private:
int X,Y;
};
Class CRectangle
{
public:
∥********2********
{
}
int GetArea()
{
∥********3********
int height=point1.GetY()
一point2.GetY();
return(width。height)?
width*height:一width*height;
}
int GetGi rth()
{
int width=abs(pointl.
GetX()一point2.GetX());
int height=abs(pointl.
GetY()一point2.GetY());
return (2*(width+height));
}
private:
∥********4********
CPoint point2;
};
int main()
{
CRectangle rect(5,2,13,18);
cout<
cout<
return 0;
}
选项
答案
(1)添加语句:CPoint(int i=0,int J=0) (2)添加语句:CRectangle(int top,int left, int right,int bottom):pointl(top,left),point2 (right,bottom) (3)添加语句:int width:pointl.GetX()一point2.GetX(); (4)添加语句:CPoint pointl;
解析
程序中定义了CPoint和CRectangle两个类,分别表示点坐标类和矩形类,点坐标类有2个私有成员变量x和y表示坐标值,矩形类有2个CPoint成员。函数GetArea0用来计算矩形面积,可由矩形的长和宽计算得到,同样GetGirth0函数返回矩形的周长也可由长和宽得到。主函数内定义一个CRectangle对象,分别调用GetArea0和GetGirth0计算面积和周长,然后打印计算结果。
转载请注明原文地址:https://kaotiyun.com/show/8TAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
只能作为成员函数重载的是()。
用链表表示线性表的优点是
下面程序执行的结果是【 】。#include<iostream>usingnamespacestd;voidmain(){intsum=0;intarray[6]={1,2,3,4,5,6
在函数原型声明中,可以省略参数名,但必须声明函数参数的【 】。
将下面的语句段(A)补充完整,使其和语句段(B)在功能上完全等价。(a)doubles=0.0;【】;intk=0;do{s+=d;k
在一个容量为25的循环队列中,若头指针front=9,尾指针rear=16,则该循环队列中共有【 】个元素。
要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用
下列叙述中正确的是
有如下函数定义:voidfunc(inta,int&B){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2
随机试题
男性患者,27岁,自诉反复发作性四肢无力,每次2d或3d内均能自行恢复,今日又突发四肢无力,于急诊就诊,查体:四肢肌力1级,深浅感觉均正常,腱反射消失,巴氏征阴性,该患者最应做的检查是
患者,男,26岁。急性阑尾炎穿孔术后6天,持续腹胀,不排气、排便。全腹轻压痛,肠鸣音消失。X线腹平片示小肠、结肠胀气。提示
绞窄性肠梗阻表现除外
下列等式正确的是()。
公式ISE=cpQP/(cs-ch)Qh中的Qh是指()。
下列选项中,对焊接质量没有直接影响的环境因素是()。
根据《会计法》的规定,属于违法会计行为的有()。
遗忘:记忆
给定资料(一)进入10月以后,北京、天津、哈尔滨等中国的大中型城市,相继出现了严重的雾霾天气。为何集中供暖季尚未真正开始,雾霾就变得如此严重?国际节能环保协会节能专家委员会主任委员沈龙海接受访谈时表示,雾霾天气实际上跟能源的消耗关系非常密切。“
甲于2013年4月5日逃避海关监管将境外固体废物运输进境,情节严重。根据《刑法》规定,逃避海关监管将境外固体废物、液态废物和气态废物运输进境,情节严重的,处5年以下有期徒刑,并处或者单处罚金。在不具备追诉时效中断或延长的情况下,对甲的行为的追诉时效是(
最新回复
(
0
)