面向对象程序设计--练习题.docVIP

  • 57
  • 0
  • 约3.53千字
  • 约 7页
  • 2016-08-17 发布于重庆
  • 举报
面向对象程序设计--练习题

面向对象程序设计—练习-思考题 一、类的定义(只给出类结构的声明) (注意:对于成员函数,如果有参数,必须注明参数的含义) 1 定义一个日期类,其中日期由年月日组成,该类支持以下操作 (1)判断是否是闰年 (2)显示日期 (3 )获取年月日的值 2 定义一个平面上的圆类(圆心和半径),该类支持以下操作: (1)获得圆心和半径 (2)分别计算圆的周长、面积 (3 )设置圆心和半径 利用该类输出3个园的有关信息和总面积 3 定义一个平面上矩形类(矩形的两个顶点),该类支持以下操作 (1)计算矩形的周长和面积 (2)读取、设置矩形的信息 利用该类输出3个矩形的有关信息和总面积 4 定义一个学生类,该类封装以下信息和操作 (1)学生的姓名、学号、班级、籍贯 (2)显示学生的信息 (3 )获取学生的各项信息 5 定义直线类,该类封装以下操作 计算直线的斜率 6 定义课程类,该类封装以下信息 (1)课程号,课程名,课程学分,开课学期 (2)读取、设置各项信息 7 定义三角形类,该类支持以下操作 (1)读取、设置三角形的基本信息 (2)计算三角形的周长 8 定义一个类,用于描述一个一元二次方程,并封装以下操作: (1)求解一元二次方程的根 (2)输出一元二次方程 9.银行卡用于储蓄和消费。每张银行卡有唯一的卡号、密码,每张银行卡可以查询用户的余额。设计一个银行卡类,该类支持以下操作: (1)余额查询,密码修改,存款,取款等 10 教务处在排课过程中,需要根据学生的数量,是否支持多媒体等信息安排教室。设置一个教室类,该类支持以下操作: (1)设置、修改、查询教室的容量 (2)查询是否支持多媒体 二、 类操作的实现 1 日期类结构如下: class date { int year, month, day, weekday; public: date operate +(int x); } 实现date operate +(int x)函数,要求:根据天数(x)计算出新的日期。 2 日期类结构如下: class date { int year, month, day, weekday; public: friend date operate +(date a, int x); } 实现date operate +(date a, int x)函数,要求:根据天数(x)计算出新的日期。 3 日期类结构如下: class date { int year, month, day, weekday; public: date(形参) ; } 实现构造函数的定义。要求:构造带默认值的构造函数,默认值为1900.1.1,1(星期一)。 4 已知类A如下: class A { int a; char * str; public: A(); A(const a); } 实现类中声明的两个函数:要求在构造函数中对数据成员进行初始化,在拷贝构造函数中实现用已知的对象构造一个新对象的操作。 5 已知类A如下: class A { int a[100]; plulic: void max( 参数) 。。。。} max 函数求出一维数组中最大值及最大值所在的位置。(最大值不唯一) 6 已知 polyn(x)的定义如下 1 n=0 polyn(x)=x n=1 ((2*n-1)*x*polyn-1(x)-(n-1)*polyn-2(x))/n 试编写函数求解polyn(x)的值 7 有如下的定义 struct student { char *name; char studentid[10]; int vc, English, math; int total; } class allstudent { student a[100]; student average; public: allstudent(); void calcute( ); } 实现calcute函数,该函数计算每个学生的总成绩及各科的平均成绩.说明:在allstudent类的构造函数中,对数据成员a[100]中数组分量的姓名,学号,三科成绩赋值。个人的总成绩需要在calcute函数中计算。平均成绩保留在average数据成员中。 8 回文的定义如下:如果一个字符串左右对称则成为回文,如 abcba,abba都是回文 假设有如下的字符串类: class string { char *str; public: bool isreverse(); } 实现isreverse()函数,该函数用来判断字符串是否是回文 9 字符串类定义如下:

文档评论(0)

1亿VIP精品文档

相关文档