首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥*******
admin
2019-04-18
54
问题
使用VC6打开考生文件夹下的源程序文件modi3.clap。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给pointl和pohat2进行赋值。请在注释∥********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释∥********3********后添加适当的语句。
(4)定义CRectanglc类,拥有两个私有对象pointl和point2,类型为Point,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
class CPoint
{
public:
∥********1********
{
x=i;
y=j,
}
int GetX()
{
return x;
}
int GetY()
{
return y;
}
private:
int x,y;
};
class CRectangle
{
public:
∥********2********
{
}
int GetArea()
{
∥********3********
int height=pointl.GetY()
一point2.GetY();
return (width*he ight)?
width*height: 一width*height;
}
int GetGirth()
{
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 Dointl:
解析
(1)在第1个标识下添加构造函数定义,该构造带有两个参数X和Y的构造函数,X、Y都为int型,缺省值为0,因此第1个标识下应添加CPoint(int i=0,int i=0)。
(2)第2个标识下通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造函数来实现两个私有对象pointl和point2的初始化,故第2个标识下应添加CRectangle(int top,int left,int right,intbottom):point 1(top,left),point2(right,bottom)。
(3)面积为矩形的长宽之积,因此先计算矩形的长和宽,可由两个Cpoint对象的X坐标相减计算得到,CPoint对象的X坐标为私有成员,只能通过公有接口函数调用获得,因此第3个标识下为“int width=pointl.GetX().point2.GetX0;”。
(4)Crectangle类的成员变量为两个Cpoint对象成员pointl和point2,第4个标识下补充pointl的定义,故第4个标识下应添加“CPoint point 1;”0
转载请注明原文地址:https://kaotiyun.com/show/QdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
任何关系数据库系统都应该支持()。Ⅰ、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束
以下数据结构中,不属于线性数据结构的是()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______。
如下程序:#include<iostream.h>voidmain(){charstr[2][5]={"1234","5678"),*p[2];inti,j,s=0;for(i=0;i<2;i++)p[
下面程序的输出结果是()。#include<iostream.h>#include"string.h"voidmain(){chara[]="HelloTest",b[]="Test";strcpy(a
已知一棵二叉树的先根序列为ABCDEFK,中根序列为DGBAFCK,则结点的后根序列为()
执行以下程序后,输出“*”号的个数是______。#include<iostream.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)cout<<’
有如下程序:#include<iostream>usingnamespacestd;{TestClass(){cout<<"BB";fun()}voidfun(){cout<<"Bf";}};c
下列叙述中正确的是
下面关于数据库三级模式结构的叙述中,正确的是()。
随机试题
下列做法中,能够提高软件测试效率的是()
男性,58岁,慢性咳喘,咳痰20余年,3年来间断下肢水肿,感冒后病情加重1周,嗜睡,入院后测动脉血气分析,pH7.28,PaO29.3kPa(70mmHg),PaCO210.1kPa(76mmHg),HCO2ˉ2mmol/L,其酸碱失衡诊断应为
关于民事仲裁与民事诉讼的区别,下列哪一选项是正确的?(2011年试卷三第36题)
关于分包工程的安全生产责任的说明,正确的是()。
下表是2008年1月10日、11日的人民币汇率情况,则下列说法正确的有()。人民币汇率中间价
材料:袁老师十分注重训练学生的思维以提高学生解决问题的能力。作为数学老师,他时常会下功夫设计一些有趣新颖的小问题,并鼓励学生运用尽可能多的方法从多个角度来解题。这些问题不仅设计巧妙,而且会把已学知识和新知识联系起来,这不仅为学生提供了更多的练习机会,还培养
简述德育原则。
下列句子中,语意不明、存在语病的一句是()①“有偿新闻”应当受到严肃批评,这是极其错误的,至少可以举出三点。②公安局掌握着北平暗藏敌特的名单,优先抓捕这些暗藏的敌特,发现一个抓一个。③荆头山农场正确地对待用户批评,实事
我国以增强自主创新能力为主线,为我国未来15:科学和技术发展作出全面规划与部署而提出的科技计划是()。
老师对一个差等生说:“你是我眼中的第一。”有人说老师是在鼓励他。有人说老师是在欺骗他,你怎么看?
最新回复
(
0
)