面向对象程序设计 作业

发布 2021-05-05 21:28:28 阅读 8884

第一周:

1.定义一个类,要求其成员有:(1)私有数据2个。

2)公有函数多个:分别能够实现对数据的赋值、返回、屏幕显示;编写程序验证。

2.定义2个重载函数add,功能分别为:(1)实现两个整型数据相加,并返回结果;(2)实现一个整型数据的自加1,并返回结果;

第二周:1.编写重载函数并验证,函数功能:对数组赋值。

bool setarr(int *desp,const int *scrp,int descnt,int scrcnt);

说明:desp为目的数组,scrp为源数组,descnt为目的数组长度,scrcnt为源数组长度,当源数组长度》=目的数组长度,将源数组元素对应赋值给目的数组元素,否则返回false。②void setarr(int *desp,int descnt,int x=0);

说明:desp为目的数组,descnt为目的数组长度,x为赋值数据,将目的数组的所有元素赋值为参数x。

void setarr(int *desp,int descnt,int min,int max);

说明:desp为目的数组,descnt为目的数组长度,min、max为数组元素取值的范围,将目的数组元素赋值为取值介于min和max之间的随机数。(提示:

查阅msdn,掌握rand函数的使用,其功能是产生一个随机数)

2.定义一个复数类,数据成员为实部和虚部,具有设置值、读取值和输出功能。

第三周:1.设计一个日期类date,用于表示日期值(年、月、日)。

具有成员数据:年、月、日;成员函数有:带参和无参的构造函数进行日期数据初始化;设置日期函数(同时能够校验日期的合法性);获取日期值函数;能将日期加一天的操作的函数。

2.设计一个类crect,用于描述矩形信息。其成员数据是矩形的左上角和右下角点的坐标值;成员函数有:

move函数——可以实现矩形移动到另一个位置上;size函数——改变矩形大小;where函数——返回矩形左上角点的坐标;area函数——返回矩形面积;3.设计一个直线类line,(直线方程可表示为ax+by+c=0),按要求分别编写函数,求得两直线交点坐标。

1)编写成员函数实现求交点功能(2)编写友元函数实现求交点功能。

面向对象程序设计作业

窗体顶端。您的本次作业分数为 99分单选题。1.第1章 不是面向对象系统的特性是 a 封装性。b 继承性。c 保密性。d 多态性。正确答案 c 单选题。2.第1章 面向对象 o o 程序设计是一种新的程序设计范型。这种范型的主要特征是 a 程序 对象 消息。b 程序 函数 调用。c 程序 算法 数据...

面向对象程序设计作业

一 简答题 1 函数模板与函数有何关系?函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需要在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚...

面向对象程序设计作业三

认识模态对话框 模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。建立模态对话框。1.选择file new mfc appwizard exe project name为tes...