C++流

输入流: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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值