0
所以基本上我正在用一个简单的员工类来玩,这个类是假设将一个名称映射到一个唯一的ID号。现在就是这件事。我想创建一个不带参数的成员函数,但返回名称和员工ID的映射。我希望呼叫是直观的,例如。 employee.map_this() // returns a map
成员函数C++初学者
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????
}
你想返回['的std :: pair' ](http://en.cppreference.com/w/cpp/utility/pair)或['std :: map'](http://en.cppreference.com/w/cpp/container/map)?地图不会在这里过度杀伤?地图通常用于管理多个对象的类,而这是您希望在单个函数调用中返回的按对象数据。 – legends2k
地图数据成员在哪里? – 0x499602D2
@ 0x499602D2:无论是他想要映射还是配对,无论是否有相应的数据成员,都可以即时创建。 – legends2k