<<
有一个运算符重载,它将char*
解释为C风格的字符串。但是,如果char*
指向单个字符,我该如何将其输出到流中?
答案 0 :(得分:7)
如果ch
的类型为char*
且实际指向单个字符,请使用*ch
以使表达式的类型为char
。操作员将知道该怎么做。
答案 1 :(得分:1)
char c=42;//sadly I could not use my favourite constant 666
char* pc=&c;
cout << *pc;
答案 2 :(得分:1)
char x = 'a';
char *p = &x;
stream << *p;
答案 3 :(得分:-1)
对于这种情况,您需要为<<
(否char
)重载*
,并在表达式中使用char*
之前取消引用您的{{1}}。