练习2-3:类与对象的定义及使用
练习二类与对象的定义及使用
(一)
一.【练习目的】
1、掌握类与对象的定义与使用方法。
2、正确掌握类的不同属性成员的使用方法。
3、掌握构造函数与析构函数的概念。理解构造函数与析构函数的执行过程。
4、掌握友元函数的定义与应用。
二.【练习内容】
1、程序功能:定义一个学生类,设计数据成员和成员函数如下:
A、私有数据成员:年龄(int age)、姓名(char *name)。
B、公有成员函数:
(1)、带参构造函数:Student(int m,char *n);
(2)、不带参构造函数:Student();
(3)、改变数据成员值函数:void SetName(int m,char *n);
(4)、获取数据成员值函数:int Getage();
char *Getname();
在主函数中定义一个有3个元素的对象数组并分别初始化,然后输出对象数组的信息。
2、程序功能:定义一个坐标点类型Point,要求有下列数据成员和成员函数:
A、保护或私有数据成员:坐标点位置double X, Y;
B、成员函数:
(1)、带参构造函数:Point(double a=0, double b=0);
(2)、改变数据成员值函数:void SetPoint(double a=0, double b=0);
(4)、获取数据成员值函数:double GetX();
double GetY();析构函数的定义
C、友元函数:friend double GetLength(Point &A, Point &B);
在主函数中定义线段的两个端点,输出端点位置,利用友元函数计算并输出线段的长度。
3、程序功能:定义一个长方体类,设计数据成员和成员函数如下:
A、私有数据成员:三条边长。
B、公有成员函数:
(1)、带参构造函数
(2)、改变数据成员值函数
(3)、获取数据成员值函数
(4)、体积计算函数
在主函数中定义类对象并初始化,然后输出该对象的数据元素和体积。
4、程序功能:设计一个学生类型Stu,包括学生的姓名和成绩;设计一个教师类Tea,包括教师的姓名、职称。两个类共用一个友元函数,输出相关信息(学生姓名、成绩、教师姓名、职称)。在主函数中分别定义两个类的对象并初始化,利用友元函数输出相关信息。
练习三类与对象的定义及使用
(二)
一.【练习目的】
1、进一步掌握类与对象的定义与使用方法。
2、掌握对象数组的定义、初始化方法用应用。
3、掌握指针和引用作为函数参数的应用。
4、学习综合程序设计的方法。
二.【练习内容】
1、程序功能:为一门课写一个评分程序,评分原则如下:
(1)、两次随堂考试,每次满分10分。
(2)、一次期中考试和一次期末考试,每次满分100分。
(3)、期末成绩占总评成绩50%,期中成绩占总评成绩25%,两次随堂成绩总共占总评成绩25%。
(4)、总评成绩≥90为A,80~89为B,70~79为C,60~69为D,低于60为E。
设计一个类,记录学生的姓名、各次成绩、总评成绩、对应等级,学生信息由键盘录入,默认总评成绩的等级为B,其他数据项无默认值。允许修改某次考试成绩,计算总评成绩并给出等级,输出某个同学的全部信息。主函数定义如下:
int main(){
Student Array[5];
int i;
for(i=0;i<5;i++){
Array[i].Input();
Array[i].Evaluate();
}
for(i=0;i<5;i++) Array[i].Output();
return 0;
}
2、程序功能:定义一个Book类,设计数据成员和成员函数如下:
A、私有数据成员:书名(bookname)、价格(price)、存书数量(number)。
B、公有成员函数:
(1)、带参构造函数(带默认值参数)
(2)、display()—显示图书的情况
(3)、borrow()—借书函数,将图书量减1并显示当前存书数量
(4)、restore()—还书函数,将图书量加1并显示当前存书数量
在主函数中创建某种图书对象,并且能够对图书进行简单的显示、借阅和归还管理。
3、综合程序实例(选做):见主讲教材P89,要求如下:
(1)、阅读案例程序,学习综合程序开发过程(分析、设计、编码)。
(2)、适当参照案例程序代码,重新编写程序完成程序功能并调试通过。
三.【练习总结】
总结练习过程中遇到的问题,列出解决问题的方法,谈谈体会。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论