#include<iostream.h>#include<iomanip.h>void main (){ for(int i=0;i<4;i++)cout<<a<<setw;cout<<endl;}
该代码中,setw到底起什么作用,为什么在VC中运行后出现的是地址符?如果改成setw()就没事了,这是怎么回事?我知道setw()的作用。
setw(int n) —— 设置距离下个输出的空格数量,返回的是IO Manipulator对象。
cout << setw(x); 输出的是Manipulator对象的行为。
cout << setw; 输出的是setw函数地址。
iostream流就这样,什么东西它都可以输出,有时就出现一些非预期的结果。