将结构类型转换为类类型C ++

时间:2017-09-12 12:19:22

标签: c++

我遇到了一个我需要做的任务问题,要求我将结构更改为类类型。

我给结构作为,

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行得到了未定义的引用错误,我不知道这究竟意味着什么。我将不胜感激,因为这是我第一次尝试在我的代码中使用类,同时尝试按照我的教科书示例。

很抱歉,如果这是重复的帖子或只是一个不好的问题。

0 个答案:

没有答案