背景
据我所知,在 C++ 的 Release 2.0 版本中,单个字符常量的类型被存储为 char
,而不是 int
。但在此之前,类似于下面这样的语句:
cout<<'A'
之前存在问题,因为它显示的是 'A' 的 ASCII 值,即 65,而:
char ch='A';
cout<<ch;
将会显示正确的值,即'A'。
由于这个问题已经在版本2.0中得到修复,我相信cout.put()
失去了它优于cout<<
的优势。
问题
除了打印字符外,是否有其他原因推荐使用cout.put()
而不是cout<<
?