问你一个关于C++的幼稚问题?

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:17:46
既然cout是ostream的对象
那么我能不能在函数中
ostream my_cout;
my_cout<<"hello,world"<<endl;
啊,为什么不可以?
大家见笑啦!
另外extern ostream cout;这样声明吗?
my_class

};
我extern my_class a;为什么不对啊 ?

1、ostream 是STL的一个库,并不是什么对象,它里面定义了一个标准名字空间std,名字空间和类是两个概念,所以不能像定义对象那样使用名字空间
2、extern my_class 只是一个类的声明,并非定义,你将声明和定义混淆了,my_class a是一个声明且同时也是定义。