成员函数C++初学者
Member Functions C++ beginner
所以基本上我正在玩弄一个简单的员工类,它假设将名称映射到唯一的 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????
}
std::map
不是你想象的那样。例如,当您想要将所有员工 ID 号映射到其各自的Employee
对象时,将使用映射。
如果你想将两个值作为一个对象返回,那么我建议你使用 std::pair
.
std::pair<const std::string, const std::string> Test::getNameAndId() {
return {name, employee_ID};
}
然后,您可以像这样访问std::pair
中的名称和 id:
Employee employee{"Carl"};
auto& p = employee.getNameAndId();
std::cout << "Name: " << p.first << ", Id: " << p.second << std::endl;
输出:
Name: Carl, Id: 1
相关文章:
- C++错误消息*成员参考.**初学者*
- 嵌套for循环C++的问题(初学者)
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 初学者如何使用标准::any_of?
- 初学者问题:如何使用这些晦涩难懂的命令,例如C++中的'RenderWindow'
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- 初学者问题:如何访问此变量?
- 您好,我是C++初学者,有这种问题.它给了我倍增的错误
- 图形初学者C++(跳过控制台)?
- 我是初学者,无法理解c ++程序中的以下错误
- 试图美化这个Arduino代码[初学者在这里]
- 初学者问题:C++指针/地址 - 和变量之后不是以前?
- 初学者关于数组和指针的问题
- 如何修复初学者C++代码中发生的未定义行为
- 如何从字符数组C++中提取2个整数并将它们存储在2个变量中(初学者)
- 初学者C++线程安全单例设计
- 初学者:在向量中降低
- 模板编程初学者问题
- C ++初学者使用while循环生成随机数
- 在 Rcpp-Function 中使用布尔向量的子集(Rcpp 初学者的问题..)