标签:
1.成员函数。cout.put(),cout.put()是一个重要的C++OOP概念--成员函数---的第一个例子。类定义了如何
表示和控制数据,成员函数归类所有,描述了操纵类数据的方法。例如类ostream有一个put()成员函数,
用来输出字符,只能通过类的特定对象来使用成员函数,要通过对象使用成员函数,必须用句点对象名和函
数名称,(put())连接起来。句点被称为成员运算符。cout.put()的意思是,通过类对象cout来使用
函数put()。
2.cout.put成员函数提供了另一种显示字符的方法,可以代替<<运算符,为什么呢。在C++的Releasc2.0之前,
cout将字符变量显示为字符,而将字符常量(如M和N)显示为数字。问题是,C++的早期版本与C一样也将把
字符常量储存为int类型。也就是说M的编码77将被存储在一个16位或32位的单元中。而char变量一般占8位
下面的语句从常量M中复制8位(左边的8位)到变量ch中:
char ch=“M”;
遗憾的是这意味着说对cout来说,M和ch看上去有天壤之别虽然他们存储的值相同,因此下面的语句将打印的
ASC11码,而不是字符$;
cout <<"$";
但下面的语句将打印字符$:
cout.put("$");
在Release2.0后,C++将字符常量存储为char类型。而不是int 类型。这意味着cout现在可以正确处理字符
常量了。
cin对象有几种不同的方式可以读取输入的字符。通过使用一个利用循环来读取几个字符的程序,
3.在C++中,书写字符常量的方式有很多种,对于常规字符,最简单的方法是将字符用当引号括起,这种表示法
代表的是字符的数值编码。例如ASC11系统中的对应情况:
a.A为65,即字符A的ASCII码。
b.a为97,即字符a的ASCII码。
c.5为53,即字符5的ASCII码。
d.“”为32,即空格字符的ASCII码。
e.“!”33,即惊叹号的ASCII码。
这种表示法优于数值编码,他更加清晰,且不需要知道编码方式,如果系统使用的EBCDIC,则A的编码将不是65
但是“A”表示的仍然是字符A。
4.有些字符不能直接通过键盘输入到程序中。例如,按回车并不能使字符串包含一个换行符:相反,程序编辑其将
把这种键击表示为主源代码中开始新的一行,其他一些字符也无法从键盘输入,因为C++语言赋予了他们特殊的
含义。例如,双引号字符用来分隔字符串字面值,因此不能把双引号放在字符串字面值中。对于这些字符C++提
供了一种特殊的表达方式---转义序列。
标签:
原文地址:http://www.cnblogs.com/world1/p/5723222.html