重载运算符 -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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/25914/38281100

posted @ 2022-09-11 00:39  哈哈哈来了啊啊啊  阅读(22)  评论(0编辑  收藏  举报