为什么不能用cout ?
#include<iostream>#include<cstdlib>
#include<cstring>
const int max=10;
class Char{
char a[max];
public :
Char();
Char(char x);
void print() const;
};
inline Char::Char(){
memset(a,'0',max);
}
inline Char::Char(char x){
memset(a,x,max);
}
void Char::print() const {
int i;
for (i=0; i<max; ++i)
printf("%c ",a[i]);
cout<<a[i];
// printf("%c ",a[i]);
// cout<<endl;
}
int main(){
Char xx('x');
xx.print();
system("pause");
}
为什么print()中用printf可以,用cout却不可以呢?
还有就是把xx初始成Char xx();就会有错误呢?实在是不明白啊
[ 本帖最后由 pipiku 于 2009-10-5 21:58 编辑 ]