小弟请各位帮个忙了,谢谢!
1、以下学生类中,设每20个学时一个学分。 根据注释,写出公有函数的定义 class Student
{
char *cname; //课程名
int chour; //学时
int credit; //学分,未考虑0.5学分
public:
Student();
virtual void Calculate(); //计算学分
void SetCourse(char *str, int hour);//设置课程
int GetHour();//获取学时
int GetCredit( ); //获取学分。
};
2、
C++的三大特性:封装、继承和派生、多态性。写出你对三大特性的理解。
3、
生成一个员工类employee。要求:
•1.数据成员:ID,name[10],year,month,day。其中,ID为员工编号,name为姓名, year,month,day为出生的年、月、日。
•2.有两个构造函数,其中一个为默认构造函数。
•3.有一个print函数,显示数据成员。
•4.以employee为基类,派生一个SupereEmployee类(单位采购员)。添加数据成员:*address (联系单位地址)。添加一个构造函数成员。定义print函数,显示所有的数据成员。
•5.在main()函数中,生成一个对象,编号为240017,名字为tom, 出生日期为1985.3.24.联系单位为:华为公司。写出代码。
4、
生成一个点类point。要求:
•1.有两个int数据成员X和Y作为横坐标和纵坐标。
•2.两个构造函数,其中一个为默认构造函数。
3.有一个show()函数,在显示屏上显示两个数据成员。
4. 定义一个拷贝构造函数
•5.重载“+”、“-”、运算符,实现点类的加、减运算.
•6.重载“++”运算符,包括前置运算和后置运算。实现对点的横坐标和纵坐标的值都加1。
7.在main()函数中,有如下的三个对象:
• point p1, p2(1, 2), p3(3, 4);
• 用这三个对象,写出你的测试代码,写出测试结果。
==========================================分割线==================================================================================
哪位高手帮个忙做一下,在下不胜感激了!