2022年实验-类和对象题目归纳 .pdf
《2022年实验-类和对象题目归纳 .pdf》由会员分享,可在线阅读,更多相关《2022年实验-类和对象题目归纳 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验 5 类和对象程序填空1. 题目描述: 仔细阅读下列求两个点之间距离的程序,程序的输出结果是50,根据程序的输出结果在划线处填入正确语句。代码:#include #include using namespace std; class point public: point(float a,float b) x=a; y=b; float Distance(point &p) float dx=p.x-x; float dy=p.y-y; return (float)sqrt(dx*dx+dy*dy); private: float x,y; ; int main() point p1(2,
2、3),p2(32,43); coutp1.Distance(p2)endl; return 0; 2.题目描述: 设计一个矩阵类CRectangle ,该类中的私有成员变量存放Rectangle的长和宽,并设置它们的默认值为1,通过成员函数set ()来设定长和宽的值,并确保长宽都在(0,50 )范围之内, 求其周长Perimeter并显示输出。 以下是完成此项工作的程序,请将未完成的部分填入,使之完整。代码:#include using namespace std; class CRectangle public: void Set(float a,float b) if(a0)&(a0)&
3、(b50) width=b; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - else width=1; float perimeter() return 2*(length+width); private: float length; float width; ; int main() CRectangle R; float l,w;/定义矩形的长和宽做为输入变量; / cout请输入矩形的长和宽:lw; R.Set(1,w
4、); /设置矩形的长和宽 cout矩形的周长为:R.perimeter()endl; return 0; 3.题目描述: 设计一个类CRectangle,要求如下所述。(1)定义两个点坐标x1,y1,x2,y2 ,两点所确定的一条直线构成了矩形的对角线。(2)初始化矩形的两个点时,判断给定的两个点是否能够构成一个矩形,如果不能构成矩形,则矩形对角线的两点初始化为(0,0)和(1,1 ) 。如果可以构成,则用形参初始化对象的数据成员。根据以上描述完成下列程序。代码:#include #include using namespace std; class CRectangle public: CR
5、ectangle(float Rx1=0,float Ry1=0, float Rx2=1,float Ry2=1); bool IsSquare( ); void PrintRectangle( ); private: /确定直线的两点的坐标 float x1,y1,x2,y2; ; CRectangle:CRectangle(float Rx1 ,float Ry1, float Rx2,float Ry2) if (Rx1=Rx2|Ry1=Ry2) /两点的横坐标或纵坐标的值相等,则不能构成矩形 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
6、 - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - x1=y1=0; x2=y2=1; cout不能构成矩形 ! endl; else x1=Rx1,x2=Rx2,y1=Ry1,y2=Ry2 /初始化数据成员x1,y1,x2,y2 cout可以构成矩形 ! endl; int main() CRectangle R1(1,3,5,6); CRectangle R2(1,3,1,6); return 0; 4.题目描述: 下列程序中声明了类girl,其中函数“ display”是类 girl的友元函数,请在( 1)、( 2
7、)和( 3)处各填入正确的内容,使程序能正常运行。代码:#include using namespace std; class girl private: char name; int age; public: girl(char n, int d) /构造函数 name= n; age=d; Friend void display(girl &x); /声明友元函数; void display(girl &x) /类外定义友元函数 coutGirls name is :x. name, age is :x.ageendl; /girl类的友元函数能访问girl类对象的私有成员 int mai
8、n( ) girl e(z,18); display(e); /调用友元函数 return 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 5.题目描述: ,请完善下面程序,使程序的运行结果如下:This is a constructor ! This is a constructor ! The value of ch is a The value of ch is b This is a destructor of
9、b This is a destructor of a 代码:#include using namespace std; class MyClass char ch; public: MyClass( ) coutThis is a constructor! endl; ch=a; MyClass(char character ) coutThis is a constructor! endl; ch=character; void Print( ) coutThe value of ch is chendl; MyClass( ) coutThis is a destructor ofche
10、ndl; ; int main( ) MyClass first, second(b); first.Print( ); second.Print( ); return 0; 程序设计6.题目标题: 计算两点间的距离题目描述: 仿照本次实验预习的程序填空题1, 将以上 Distance 函数定义为类 piont 的友元函名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 数,实现程序的功能。并在主函数中增加输入两点作为友元函数的实
11、参。其主函数如下:输入描述: 输入四个数,用空格隔开。输出描述: 两个点的距离。样例输入: 1 3 5 6样例输出: 5 #include #include using namespace std; class point public: point(float a,float b) x=a; y=b; friend float Distance( point &p1, point &p2); private: float x,y; ; float Distance( point &p1, point &p2) float dx=p1.x-p2.x; float dy=p1.y-p2.y; r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实验-类和对象题目归纳 2022 实验 对象 题目 归纳
限制150内