所以基本上我正在玩弄一个简单的员工类,它假设将一个名称映射到一个唯一的 ID 号。现在事情就是这样。我想创建一个不带参数但返回名称和员工 ID 的映射的成员函数。我希望调用直观,例如。employee.map_this() // returns a map
class Employee
{
public:
Employee() = default;
Employee(const string& pname);
Employee& operator=(const Employee&) = delete;
Employee(const Employee&) = delete;
private:
const string name;
static int ID_no;
const string employee_ID;
map<const string, const string> map_this();
};
int Employee::ID_no = 0001;
Employee::Employee(const string& pname) : name(pname), employee_ID(to_string(ID_no))
{
ID_no++;
}
map<const string, const string> Employee::map_this()
{
// How do I do this????
}