首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
admin
2013-11-15
30
问题
使用VC++6.0打开考生文件夹下的源程序文件3.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(cmath)
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=point1.GetY()-point2.GetY();
return(width*height)?width*height:-width*
height;
}
private:
//* * * * * * * * 4 * * * * * * * *
CPoint point2;
};
int main()
{
CRectangle rect(0,0,1,1);
tout<
return 0;
}
选项
答案
(1)应添加“CPoint(int i=0,int j=0)”。 (2)应添加“CRectangle(int top,int left,int right,int bottom):point1(top,left),point2(right,bottom)”。 (3)应添加“int width=point1.GetX()-point2.GetX();”。 (4)应添加“CPoint point1;”。
解析
本题中在第1处添加构造函数定义,该构造带有两个参数x和Y的构造函数,x、y都为int型,默认值为0,因此第1处应添加“CPoint(int i=0,int j=0)”0第2处通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造函数来实现两个私有对象point1和point2的初始化,故第2处应添加“CRectangle(int top,int left,int right,int bottom):pointl(top,left),point2(right,bottom)”。面积为矩形长宽的乘积,因此先计算矩形的长和宽,可由两个Cpoint对象的z坐标相减计算得到,CPoint对象的z坐标为私有成员,只能通过公有接口函数调用获得,因此第3处的语句为“int width=pointl.GetX()-point2.GetX();”。Creetangle类的成员变量为两个Cpoint对象成员point1和point2,在第4处补充point1的定义,故第4处应添加语句“CPoint pointl;”。
转载请注明原文地址:https://kaotiyun.com/show/vHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计的三种结构是()。
请填写空格:#include<iostream>usingnamespacestd;voidfun(intx,inty,int*z){*2=x+y;}voidmain(){
下面对二维数组s的初始化语句,正确的是()。
下面程序的输出为【】。#include<iostream.h>voidmain(){inta[10],i,k=0;for(i=0,i<10;i++)a[i]=i;for(i=1;i<4;i++)k+=a[i]+i;cout<<
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
表达式8&3的结果是【】。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
下列关于类和对象的叙述中,错误的是()。
随机试题
若以市品蔬菜计,每人每日消费量应达_______g左右,这样才能保证每日进食净菜不少于500g。
中国共产党最基本的领导方法和工作方法是()
下述“十剂”的内容哪些是不正确的()(1996年第145题)
乙某为了躲避持刀抢劫犯甲某的追赶,在一胡同拐弯处踹开一住户大门进入躲避,不幸将一老太太撞倒在地造成小腿骨折。乙某的行为属于:
根据乙市政府整顿农贸市场的决定,乙市B区工商局和公安局对农贸市场进行检查,在检查过程中,因某个体户乱设摊点,给予其吊销营业执照的处罚,该个体户不服,申请复议。此案的复议机关是()。
中国传统绘画中,构图一般称作()。
Howbesttosolvethepollutionproblemsofacitysunksodeepwithinsulfurouscloudsthatitwasdescribedashellonearth?
高速缓存cache与主存间采用全相联地址映像方式,高速缓存的容量为4MB,分为 4块,每块1MB,主存容量为256MB。若主存读写时间为30ns,高速缓存的读写时间为3ns,平均读写时间为3.27ns,则该高速缓存的命中率为(3)%。若地址变换表如下所示,
下列关丁视图的描述,正确的是()。
聘金(endowment)是中国传统习俗的一部分。通常,新郎(bridegroom)需要给新娘家一笔钱作为聘礼来定下婚礼。但是近几年来其标准不断上升,致使大多数家庭都很难达到。快速上涨的生活成本是聘金增加的主要原因。对于大多数年轻人来说,结婚意味着独立组建
最新回复
(
0
)