一、C++的输入和输出
在C++中,I/O(input/ouput,输入/输出)数据是一系列从源设备到目的设备的字节序列,称为字节流。 有两种类型的数据流: 输入数据流:从输入设备到计算机的序列字符。 输出数据流:从计算机到输出设备的序列字符。
标准的输入设备通常是指键盘
标准的输出设备是指显示器
iostream文件包含:输入流istream和输出流ostream。 两种数据类型定义了如下变量:istream cin;
C++程序中,常用cin从键盘中输入数据,其输入格式如下: cin>>变量名;
例如:
int x;
double y;
char z;
cin>>x>>y>>z;
C++程序中,使用cout输出数据流可以在屏幕上显示字符和数字等数据,其输出格式如下:
int x=10;
double y=20.5
cout<<”x=”<<x<<“ ”<<”y=”<<y<<endl;
注意!!!如果有带双引号的字符串,将字符串原样输出
二’、C++的引用变量
引用是一个对象(即变量)的别名。 引用由符号&来定义,格式如下:
类型 &引用名=变量名
变量声明时出现&才是引用运算符,其他地方&都是地址运算符。例如:
int m;
int &n=m; //引用运算符
cout<<"m地址是:"<<&m<<endl; //地址运算符
引用是变量的别名,必须在定义时进行初始化,不能在定义完后再赋值,下面的定义是错误的。例如:
int m;
int &n; //错误,定义为引用,但没有初始化
m=n;
可以为一个变量指定多个引用,引用的初始值,可以是变量,也可以引用名。例如:
int m;
int &n=m;
int &i=m;
int &j=i;
建立引用时,需要注意以下3个限制: a.不能建立引用的引用。 b.不能建立引用数组,也不能建立数组的引用。 c.可以建立指针的引用,但不能创建指向引用的指针。
int a,b[8];
int &&aa=a; //错误,aa是引用的引用
int &ib[6]; //错误,ib是引用数组
int &bb=b; //错误,bb是数组的引用
int &*ap=a; //错误,ap是指向引用的指针
int *pi=&a;
int *&pr=pi; //正确,pr是指针的引用