输入流:cin 不检查数组的长度。 getlin 格式:cin.getlin(数组名称,数组长度); cin是 istream类的对象,
输出流: cout 是 osetram类的对象,用来处理标准输出。
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
char ch[10];
cout<<"请输入字符:"<<endl;// <<输出流操作符。
cin>>ch;// >> 输入流操作符。 cin不检查数组的长度。
cout<<ch<<endl;
//使用getlin进行输入
// cin.getlin(数组名称,数组长度);
getchar();
cout<<"请输入字符:"<<endl;
cin.getline(ch, 9,'#');//#号是以字符串结束的标志。
cout<<ch<<endl;
int a;
cout<<"请输入一个整数:"<<endl;
cin>>a;
cout<<a<<endl;
return 0;
}
《流的重载》
#include <iostream>
using namespace std;
class Cpoint
{
private:
int m_npointX;
int m_nPonntY;
public:
Cpoint(int _nx=0,int _ny=0)
{
m_npointX=_nx;
m_nPonntY=_ny;
}
void setPoint(int _nX,int _nY)
{
m_npointX=_nX;
m_nPonntY=_nY;
}
void Show()
{
cout<<"m_npointx="<<m_npointX<<endl;
cout<<"m_npointy="<<m_nPonntY<<endl;
}
};
ostream & operator<<(ostream &_out,Cpoint &_obj)//输出流的重载。
{
cout<<"In operator<<()"<<endl;
_obj.Show();
return _out;
}
istream &operator>>(istream &_in,Cpoint &_obj)//输入流的重载。& 地址符带表引用。
{
int nX,nY;
nX=nY=0;
cout<<"please input point X:"<<endl;
_in>>nX;//相当于cin >>nx;
cout<<"please input point Y:"<<endl;
_in>>nY;//相当于cin >>ny;
_obj.setPoint(nX, nY);
return _in;
}
int main(int argc, const char * argv[])
{
Cpoint pointA(10,20);
Cpoint paintB(20,20);
Cpoint pointC;
cout<<"Point point A:"<<endl;
cout<<pointA<<endl;//调用重载输出流函数。
cout<<"Point point B:"<<endl;
cout<<paintB<<endl;
cout<<"Input point C"<<endl;
cin>>pointC;//调用重载输入流函数。
cout<<pointC<<endl;
return 0;
}