标题:[求助]我很笨,求助一个简单的题目!
取消只看楼主
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
 问题点数:0 回复次数:4 
[求助]我很笨,求助一个简单的题目!
已经Employee和HourlyWorker类的定义和main()函数,请补充完成该程序,使之可以正确运行并得到结果如下:  王大明的周薪是$400.00

#include <iostream.h>
class Employee
{
public:
    Employee(const char *);
    void print();
    ~Employee();
private:
    char *name
};

class HourlyWorker : public Employee
{
public:
    HourlyWorker( const char*, double, double);
    double getPay();        //计算并返回每周的薪水
    void print();                //打印姓名和周薪
private:
    double wage;            //每小时的薪水
    double hours;           //每周工作的小时数        
};
int main()
{
    HourlyWorker h("王大明", 40.0, 10.00);
    h.print();
    return 0;
}
搜索更多相关主题的帖子: 姓名 private include public double 
2005-05-20 09:44
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 

此题目不能改main函数里面,只需要将函数的定义部分补全即可,我自己做了一下,但是知道有很多错误的地方,请大家指出我错处的地方,并请告诉我原因.以便小弟以后注意. #include <iostream.h> #include <string.h> class Employee { public: Employee(const char *); void print(); ~Employee(); private: char *name };

class HourlyWorker : public Employee { public: HourlyWorker( const char*, double, double); double getPay(); //计算并返回每周的薪水 void print(); //打印姓名和周薪 private: double wage; //每小时的薪水 double hours; //每周工作的小时数 };

Employee::Employee(const char *t_name) { name = new char[strlen(t_name)+1]; name = t_name; }

Employee::~Employee() { delete []name; }

Employee::void print() { cout<<name; }

HourlyWorker::HourlyWorker(const char* t_name, double x, double s) { t_name = //不知勒饫锏某A縯_name,是不是已经在基类里面赋值了, wage = s; hours = x; }

HourlyWorker::double getPay() { return (wage*hours); }

HourlyWorker::void print() { cout<<name; cout<<"的周薪是:"; cout<<getPay(); } HourlyWorker::~HourlyWorker() { //不知道该析构函数应该做什么? } int main() { HourlyWorker h("王大明", 40.0, 10.00); h.print(); return 0; }

[此贴子已经被作者于2005-5-20 10:08:12编辑过]


学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2005-05-20 10:04
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 
HourlyWorker(const char *n, double w, double h) : Employee(n) { wage = w,  hours = h; }
HourlyWorker(char* q, double a, double b) : Employee(q), wage(a), hours(b) {}

还能这样传参数啊,我不知道,没有学过,在书上也没有见过。

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2005-05-21 07:59
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 
HourlyWorker(const char *n, double w, double h) : Employee(n) { wage = w,  hours = h; }
 记起来了,这一句是指定先调用基类的哪个构造函数。

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2005-05-21 10:42
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 
HourlyWorker(const char *n, double w, double h) : Employee(n) { wage = w,  hours = h; }
HourlyWorker(char* q, double a, double b) : Employee(q), wage(a), hours(b) {}

能够告诉我这两种调用的方法的区别在哪里啊,意义有什么不同,上面一种能够理解,但是下面的方法有点不能理解了。

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2005-05-21 11:30



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




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

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