注册 登录
编程论坛 C++教室

C++输入输出流对象,求助一下各位

飞扬冲天 发布于 2012-04-18 22:01, 460 次点击
#include <iostream>
#include <iomanip>
using namespace std;
/*ostream& name(ostream& stream)
{
    stream.setf(ios::left);
    stream<<setw(10)<<setfill('*');
    return stream;
}*/
istream& name(istream& stream)
{
    cin>>hex;
    cout<<"Enter Number : ";
    return stream;
}
int main()
{
    int i;
    //cout <<10<<" "<<name <<10<<endl;
    cin>>name>>i;
    cout<<i<<endl;
    return 0;
}

为什么这里明明有两个输入的,cin>>hex;,cin>>name>>i;但程序只输入了一个值啊,,...
还有,各位,
ostream& name(ostream& stream)
{
    stream.setf(ios::left);
    stream<<setw(10)<<setfill('*');
    return stream;
}
ostream& name(ostream& stream)和return stream;是什么意思呢?
为什么会有返回值啊
书上一笔带过了...有点不
4 回复
#2
寒风中的细雨2012-04-18 22:30
程序代码:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    int i;

    cout<<"Enter Number : ";
    cin >>hex >>i;
    cout << i << endl;

    return 0;
}能明白这个  创建自己的操作算子
#3
飞扬冲天2012-04-19 20:03
回复 2楼 寒风中的细雨
但为什么他的cin>>hex和cin>>i是分开的啊?中间还有一个cout??
#4
寒风中的细雨2012-04-19 22:23
程序代码:
#include <iostream>
using namespace std;

ostream& yyyyyy (ostream& out)
{
    cout << "你想怎么样都可以" << endl;
    cout << "那就给个整数我:";
    int i;
    cin >> i;
    cout << "你给了个:" << i << endl;

    return out;
}

int main()
{
    cout << yyyyyy;

    return 0;
}
#5
飞扬冲天2012-04-20 22:17
哦,大概懂了这个就相当于一个函数?
1