重载运算符 -CPP
重载运算符 -CPP
从本质上讲,类定义了要在 C++ 代码中使用的新类型。 C++ 中的类型不仅通过构造和赋值与代码交互。它们还通过操作员进行交互。目前,我们一直在原语上使用运算符,但有时在用户定义的数据类型上使用它们是有意义的。例如,针对您的特定类型类型采取以下操作(>> 未定义枚举数据,枚举没有 operator>>()。您可以自己实现):
关联: https://stackoverflow.com/a/73672257/4371744
#包括<iostream>
#包括<istream>
使用命名空间标准;
枚举 e_acompany {
奥迪=4,
宝马=5,
凯迪拉克=11,
福特=44,
捷豹=45,
雷克萨斯,
迈巴赫=55,
劳斯莱斯=65,
萨博=111
};
std::istream& 运算符>>( std::istream& is, e_acompany& i )
{
国际温度;
如果(是>>tmp)
i = static_cast<e_acompany> (tmp);
返回是;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明