使用<<指向char的运算符

时间:2011-09-07 11:38:09

标签: c++ pointers char

<<有一个运算符重载,它将char*解释为C风格的字符串。但是,如果char*指向单个字符,我该如何将其输出到流中?

4 个答案:

答案 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}}。