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

请问ios类提供的成员函数跟cout是什么关系?(内附问题说明代码)

Iamagays 发布于 2007-07-17 15:12, 962 次点击

#include <iostream.h>
main()
{
int n=123;
cout.width(10);
cout.fill('*');
cout << n << endl;
}

我从书中看到,width(),fill(),setf()等函数都是ios类提供的公有成员函数,因此程序中的代码cout.width(10);和cout.fill('*');是否说明了cout是ios类实例化的一个对象呢?因为书上没有说明,我不知道自己的理解对不对,所以想请教各位仁兄,希望不吝赐教,多谢。

3 回复
#2
aipb20072007-07-17 15:50
你的理解正确,cout是标准输出流,所以仍然是个对象,不过是由语言本身定义的。
你试试
ostream out;
out << "hi!" << endl;
一样可行。
#3
Iamagays2007-07-17 23:33
多谢版主
#4
jiaju1112007-07-18 12:42
以下是引用aipb2007在2007-7-17 15:50:04的发言:
你的理解正确,cout是标准输出流,所以仍然是个对象,不过是由语言本身定义的。
你试试
ostream out;
out << "hi!" << endl;
一样可行。

似乎通不过编译啊

怎么回事?

1