首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
29
问题
使用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://jikaoti.com/ti/9SE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【】。
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){n++;}
下面的描述中,正确的是()。
下面程序运行后输出的结果是【】。#include<iostream>usingnamespacestd;classexample{constintm;public:example(inti)
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
表达式8&3的结果是【】。
下列对基类和派生类关系的描述中,错误的是______。
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
下列关于类和对象的叙述中,错误的是()。
随机试题
促进机体产热的最主要的激素是()
钢按金相组织的不同进行分类,可分为()。
男,25岁,体重50kg,Ⅱ度以上烧伤面积40%,其第1个24小时的前8小时内补液量为
组成人体运动系统的主要有
患儿,女,4岁。易出汗,以额、心胸为甚,汗出肤热,汗渍色黄,口臭,口渴不欲饮,小便色黄,舌质红,苔黄腻,脉滑数。治疗应首选的方剂是
在李某涉嫌抢夺罪一案的审理中,被害人田某当庭提出辩护律师赵某与审判人员张某曾在同一律师事务所工作过,申请回避,下列做法正确的是()
Whatshouldtheteachertrytoavoidwhenselectinglisteningmaterials?
(河南招警2011—42)在一个正六边形ABCDEF上(如右图),小明从A点开始跳动,他每次可以随意跳到相邻两个顶点中的一个上,一旦跳到D点就停止跳动。那么他在6次之内(含6次)跳到D点,有多少种不同的跳法?()
日记对于()相当于()对于数据
人的精神世界的核心、人的精神世界的“钙”指的是()
最新回复
(
0
)