我遇到了一个我需要做的任务问题,要求我将结构更改为类类型。
我给结构作为,
struct Employee
{
string firstName;
string secondName;
float salary;
}
从那里主要问题是:
将员工记录转换为类类型而不是结构类型。员工记录类应具有所有数据的私有成员变量。包括以下各项的公共成员函数:
创建一个默认构造函数,将第一个名称和姓氏设置为空字符串,将工资设置为0。
创建一个重载的构造函数,将成员变量设置为指定的值。
创建成员函数,将每个成员变量设置为给定值作为参数(即mutators)
创建成员函数以从每个成员变量(即访问者)中检索数据。
然后我需要将此类添加到一个简单的测试程序中以输出数据。
到目前为止我的代码:
#include <iostream>
#include <string>
using namespace std;
class EmployeeRecord
{
public:
EmployeeRecord(string firstName, string secondName, float salary);
EmployeeRecord();
void set(string firstName, string secondName, float salary);
void update();
string get_firstName();
string get_secondName();
float get_salary();
void output(ostream& outs);
private:
string firstName;
string secondName;
float salary;
};
int main()
{
EmployeeRecord employee1, employee2;
EmployeeRecord();
employee1.set("Joe", "Soap", 1456.00);
employee1.output(cout);
return 0;
}
EmployeeRecord::EmployeeRecord()
{
firstName = "";
secondName = "";
salary = 0.00;
}
我的问题是,当我尝试运行程序时,我在第28和29行得到了未定义的引用错误,我不知道这究竟意味着什么。我将不胜感激,因为这是我第一次尝试在我的代码中使用类,同时尝试按照我的教科书示例。
很抱歉,如果这是重复的帖子或只是一个不好的问题。