标题:小弟请各位帮个忙了,谢谢!
只看楼主
九星九微
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-27
结帖率:0
已结贴  问题点数:0 回复次数:6 
小弟请各位帮个忙了,谢谢!
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);
• 用这三个对象,写出你的测试代码,写出测试结果。

==========================================分割线==================================================================================

哪位高手帮个忙做一下,在下不胜感激了!
搜索更多相关主题的帖子: employee public credit 多态性 课程 
2010-08-27 20:49
九星九微
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-27
得分:0 
哪位大哥帮个忙啊!这个没用心学,所以请大家帮个忙!
2010-08-27 20:53
九星九微
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-27
得分:0 
哪位大哥只做一题也好啊!
2010-08-27 21:07
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:5 
第二题你也要人答吗?随便找本教科书抄抄呗~
2010-08-28 00:48
towhee
Rank: 2
来 自:石家庄火车站
等 级:论坛游民
威 望:1
帖 子:48
专家分:69
注 册:2010-8-8
得分:5 
明显作业贴

最穷无非讨饭,不死终会出头
2010-08-28 09:59
yjg19841211
Rank: 2
等 级:论坛游民
帖 子:39
专家分:41
注 册:2008-5-18
得分:5 
自己试着写写嘛,直接找别人代写......
2010-08-28 10:00
zxh_85
Rank: 2
等 级:论坛游民
帖 子:8
专家分:11
注 册:2010-8-29
得分:5 
void Student::Calculate()  //计算学分
{
   credit = chour / 20;
}
void Student::SetCourse(char *str, int hour)//设置课程
{
    int len=0;
    while(str[len]!='\0')
    {   
        len++;
    }
    cname=new char[len];
    ::memset(cname,0,len);
    strcpy(cname,str);
    chour =hour;
}
int Student::GetHour()//获取学时
{
    return chour;
}
int Student::GetCredit( )   //获取学分。
{
    return credit;
}
作业还是要自己做得,学到的才是自己的
2010-08-29 11:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-316985-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.781218 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved