首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********
admin
2017-09-20
71
问题
使用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://www.kaotiyun.com/show/8TAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是________。
下列程序的运行结果为#include<iostream.h>inti=0;classA{public:A(){i++;}};voidmain(){Aa,
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
下面对静态数据成员的描述中,正确的是
在C++语言中,数据封装要解决的问题是
选择运算的结果关系同原关系具有【】的结构框架,投影运算的结果关系同原关系通常具有【】的结构框架。
友元运算符。obj1>obj2被C++编译器解释为()。
以下叙述中不正确的是
数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是
数据结构分为逻辑结构与存储结构,循环队列属于______。
随机试题
参与肋弓形成的是【】
提高2D-TOF-MRA质量的方法是
[2013年第64题]两根圆轴,横截面面积相同,但分别为实心和空心,在相同的扭矩作用下,两轴最大切应力的关系是()。
整合新型的混合金融工具替代多手操作来满足投资人或发行人的实际需求,将是金融工具整合技术发展的动力。()
股份有限公司的董事、监事和经理等高级管理人员,对所持有公司的股份必须向公司如实申报,并且在( )内不得转让。
现金流量折现法是确定股票发行价格的一种方法,关于这种方法的表述中,不正确的是()。
社会工作价值观的核心是()。
教学大纲
如果将实验后的结果的解释视为总结性评价。那么对实验过程中实施测验的解释就是()。
Oneafternoonrecently,two【B1】______friendscalledtotellmethat,well,theirmarriageshadn’tmadeit.Onewasleavinghis
最新回复
(
0
)