写出函数print的定义来输出值

时间:2014-04-28 18:27:50

标签: c++

注意:我会向老师寻求帮助,但她只在周四〜周日活动,所以这是一个漫长的等待......

我们目前正在课堂上使用:  C ++编程:包含数据结构的程序设计

一切都很好,直到我完成了第10章课,在重读了第2章之后,我怀疑自己能够自己解决这个问题,在我们的家庭作业中,它要求我们:

编写函数print的定义以输出实例变量的值。

来自:

class employee //Line 1
{ //Line 2
public: //Line 3
employee(); //Line 4
employee(string, int, double); //Line 5
employee(int, double); //Line 6
employee(string); //Line 7
void setData(string, int, double); //Line 8
void print() const; //Line 9
void updatePay(double x); //Line 10
int getNumOfServiceYears() const; //Line 11
double getPay() const; //Line 12
private: //Line 13
string name; //Line 14
int numOfServiceYears; //Line 15
double pay; //Line 16
};

看起来像这样吗?

void employee::print() const
{
    cout << employee::employee << endl;
}

我想真正的问题是,你如何在一个函数中打印员工?

2 个答案:

答案 0 :(得分:2)

我会给你一个提示:

void employee::print() const成员函数 - 它是employee的成员。

表达式employee::employee没有多大意义。它看起来像构造函数调用,但是:1)没有括号来分隔构造函数的参数,2)为什么需要在employee成员函数中构造employee? (提示:你不会。)

答案 1 :(得分:1)

像往常一样打印成员变量:

void employee::print() const
{
    std::cout << name << ' ' << numOfServiceYears << ' ' << pay << '\n';
}