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

八进制这样转换?

feiying1989 发布于 2007-12-29 17:52, 1179 次点击
刚看了一段代码,里面十进制转八进制用到函数 oct 但是是这样输出的: [bold][bold]cout<<"OCT:";
                                                         cout<<oct;            
                                                         cout<<" a="<<a;
这是不是也相当于函数的引用啊?但是没见过将函数输出就能作用于下边的数据的,见过的都是: 函数名(变量),谁能帮忙解释一下作用机理。先行谢过了![bold][/bold]
5 回复
#2
中学者2007-12-29 18:19
cout<<oct;  等价于  cout.operator<<(oct);    操作符重载~
#3
feiying19892007-12-30 20:30
谢谢啊!可我还是有点不明白,是不是这样他就可以作用后面的每一个变量?
#4
中学者2007-12-30 20:35
重载函数:
   ostream& operator<<(arguement) ;
   这样可以实现链式操作
  即
   cout<<a<<b<<c<<endl;
  就是这样
#5
jxj7772007-12-31 23:11
数在内存中都是以二进制存储,cout<<oct;   只是定义以八进制形式在屏幕上显示,
#6
feiying19892008-01-01 21:02
高手就是高手啊,看来我还得努力啊!
1