c++的准备知识11

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++提
  供了一种特殊的表达方式---转义序列。

 

posted @ 2016-07-31 16:02  都是木头  阅读(165)  评论(0编辑  收藏  举报