使用<<带有指向 char 的指针的运算符
<<
有一个运算符重载,它将 char*
解释为 C 样式字符串。但是,如果 char* 指向单个字符,如何将其输出到流中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
<<
有一个运算符重载,它将 char*
解释为 C 样式字符串。但是,如果 char* 指向单个字符,如何将其输出到流中?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
如果
ch
的类型为char*
并且实际上指向单个 char,请使用*ch
以便表达式的类型为字符
。操作员就会知道该怎么做。If
ch
is of typechar*
and actually points to a single char, use*ch
so that the type of the expression ischar
. The operator will know what to do.对于这种情况,您需要为
char
重载<<
(无*
)并取消引用您的char* 在表达式中使用它之前。
For that case you'd need to overload
<<
forchar
(no*
) and dereference yourchar*
before using it in the expression.