本文主要是介绍C++中类ostream的put成员函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++中类ostream的put成员函数
cout.put()到底是什么东西?其名称中为何有一个句点?函数 cout.put()是一个重要的 C++ OOP 概念-成员函数–的第一个例子。类定义了如何表示和控制数据。成员函数归类所有,描述了操纵类数据的方法。例如类 ostream 有一个put()成员函数,用来输出字符。只能通过类的特定对象(例如这里的 cout 对象)来使用成员函数。要通过对象(如cout)使用成员函数,必须用句点将对象名和函数名称(put())连接起来。句点被称为成员运算符。cout.put()的意思是,通过类对象cout来使用函数 pu()。第10章介绍类时将更详细地介绍这一点。现在,您接触的类只有istream和ostream,可以通过使用它们的成员函数来熟悉这
一概念。cout.put()成员函数提供了另一种显示字符的方法,可以替代<<运算符。现在读者可能会问,为何需要cout.put()。答案与历史有关。在C++的Release2.0之前,cout将字符变量显示为字符,而将字符常量(如’M’和’N’)显示为数字。问题是,C++的早期版本与C一样,也将把字符常量存储为int 类型。也就是说,'M’的编码 77将被存储在一个16位或 32位的单元中。而 char 变量一般占8位。下面的语句从常量’M’中复制8位(左边的8位)到变量ch中:
char ch=‘M’;
遗憾的是,这意味着对 cout 来说,'M’ 和 ch 看上去有天壤之别,虽然它们存储的值相同。因此,下面的语句将打印 $
字符的ASCII码,而不是字符 $
:
cout <<'$';
但下面的语句将打印字符S:
cout.put('$');
在 Release 2.0之后,C++将字符常量存储为 char 类型,而不是int类型。这意味着 cout 现在可以正确处理字符常量了。
cin 对象有几种不同的方式可以读取输入的字符。通过使用一个利用循环来读取几个字符的程序,读者可以更容易地领会到这一点。
对C++感兴趣的朋友点这里:C/C++课程
这篇关于C++中类ostream的put成员函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!