我不这么认为
cout <<必须要这么实现,否则不能兼容C string
说到底是C语言的老龟屁股。
【 在 z16166 (Netguy) 的大作中提到: 】
: 标 题: Re: [讨论]char *和int *输出的一点疑惑
: 发信站: 水木社区 (Thu Aug 12 18:44:07 2021), 站内
:
: 这还真是一个c++问题(当然也有C的),就是cout的 << 操作符重载。
:
: cout的 << 有多个重载的版本,编译器给你匹配的具体是哪个版本,要看编译器推导出来的参数类型(单步跟入operator<<( )内部的实现能看到)。
: 你想要调用特定的某个版本的话,就明确指定传入的参数类型(前提是类型是兼容的,不会崩)。
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.115.128.*]
--
FROM 76.126.252.*