面向对象程序设计—练习-思考题
一、类的定义(只给出类结构的声明)
(注意:对于成员函数,如果有参数,必须注明参数的含义)
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)输出一元二次方程
。每张银行卡有唯一的卡号、密码,每张银行卡可以查询用户的余额。设计一个银行卡类,该类支持以下操作:
(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(形参) ;
}
实现构造函数的定义。要求:构造带默认值的构造函数,,1(星期一)。
4 已知类A如下:
class A
{
int a;
char * str;
public:
A();
A(const & a);
}
实现类中声明的两个函数:要求在构造函数中对数据成员进行初始化,在拷贝构造函数中实现用已知的对象构造一个新对象的操作。
5 已知类A如下:
class A
{
int a[100];
plulic:
voi
面向对象程序设计--练习题 来自淘豆网m.daumloan.com转载请标明出处.