C++ 使用<&书信电报;指针指向char的运算符

C++ 使用<&书信电报;指针指向char的运算符,c++,pointers,char,C++,Pointers,Char,如果的ch类型为char*并且实际指向一个字符,则使用*ch使表达式的类型为char。操作员将知道该做什么。char c=42//遗憾的是,我不能使用我最喜欢的常数666 char c=42;//sadly I could not use my favourite constant 666 char* pc=&c; cout << *pc; char*pc=&c; coutcharx='a'; char*p=&x; 流对于这种情况,您需要重载-1,这不仅是不必要的,而且是不

如果
ch
类型为
char*
并且实际指向一个字符,则使用
*ch
使表达式的类型为
char
。操作员将知道该做什么。

char c=42//遗憾的是,我不能使用我最喜欢的常数666
char c=42;//sadly I could not use my favourite constant 666
char* pc=&c;
cout << *pc;
char*pc=&c; cout
charx='a';
char*p=&x;

流对于这种情况,您需要重载
-1,这不仅是不必要的,而且是不允许的。您应该只重载两个参数中至少有一个是您定义的类型的运算符。没有人说在操作数的另一侧使用的是什么类型(或谁的)。是否要在此答案上展开?@Code Monkey:有什么要展开的?您的帖子在SO自动引擎中显示为低质量帖子。我想你可以给你的答案添加更多的解释。@Code Monkey:我真的不在乎自动引擎对我的答案有什么看法。如果您同意该引擎,请将其标记为“非常低质量”或“不是答案”,并让版主删除它,如果他们同意您的意见。我个人认为这段代码很好地回答了OP的问题。言语是多余的,你去问,你就会得到。完成!
char x = 'a';
char *p = &x;
stream << *p;