下面的语句为什么能执行成功呢?
#include<iostream>
using namespace std;
istream & hexin(istream & in){
in>>hex;
cout<<"enter a number using hexadecimal format:";
return in;
}
void main()
{
int n;
cin>>hexin>>n;
}
cin>>后面不是应该接字符,数字,字符串或其指针之类的吗?(为什么这里可以接hexin呢?)或者说有人知道在iostream 中 >>的重载具体是怎么实现的吗?
新手比较菜,问题可能有点傻,大神们轻喷。。