为什么我们总是需要一个朋友函数来重载(>>)流或者(< <)out流操作符。in stream(>>)and out stream(<<)object overloading
0
A
回答
0
它不一定是朋友,除非对象包含无法以其他方式访问的私有数据成员。
例如,如果类恰好具有所有成员的getter和setter,则可以使用这些类实现运算符。在这种情况下,它不一定是朋友。
-1
插入运算符< <重载了好友函数。重载的运算符允许我们直接使用cout语句显示对象的内容。执行cin语句后,抽取运算符被重载,操作符被调用。有关更详细的说明,请参阅this。
相关问题
- 1. C++ Template >> and << Overloading trouble
- 2. 如何将Map <String,List <Object>>流式传输到Stream <Entry <String,Object >>?
- 3. Mono <>与Spring Cloud Stream
- 4. <out T> vs <T> in Generics
- 5. 如何使用.stream()对java8中的<Map <String,Object >>进行排序?
- 6. ArrayList <Object <ArrayList <Object> >>
- 7. Stream Operator Overloading
- 8. 错误:read_util:read_line_to_codes/2:<stream>不存在
- 9. Java 8 stream for Map <String,Set <String>>
- 10. C#列表<Stream>处理/关闭
- 11. <machinekey> in web.config and machine.config
- 12. Escape < and > in sed/shell
- 13. if(<object> == <int>)
- 14. 转换List <Staging <Importable>>转换为List <Staging <ImportableImpl >> with java 8 stream
- 15. Mock.Of <Object> VS模拟<Object>()
- 16. List <Object> listObject = new ArrayList <Object>()?
- 17. 演员表<Object> to List <Map <String,Object >>
- 18. <noscript> in <head>
- 19. 使用Java Stream API转换类型X到Y <K, Map<V, X>>使用Java Stream API
- 20. 运营商<< and >>重载
- 21. inoremap <Tab><Esc> and <C-I><Tab>
- 22. 中心<img /> + <a /> inside table and overflow auto in IE7
- 23. DLL <object>
- 24. 的Javascript运营商<< and >>
- 25. set ArrayList <HashMap <String,Object>> value
- 26. 替换&amp;&,<lt < and > gt gt to gt在javascript中
- 27. Cast ISomeInterface <Nullable <bool>> to ISomeInterface <object>
- 28. Java Stream - 编译时错误 - 类型不匹配:无法从Map <Object,Object>转换为Map <整数,列表<String>>
- 29. 替代品列表<object> in j2me?
- 30. 检查List <Dictionary <string,object >>中是否存在Dictonary <string,object>?