注意:我会向老师寻求帮助,但她只在周四〜周日活动,所以这是一个漫长的等待......
我们目前正在课堂上使用: 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;
}
我想真正的问题是,你如何在一个函数中打印员工?
答案 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';
}