打印机的驱动怎么安装:关于c++中iostream的问题

来源:百度文库 编辑:高校问答 时间:2024/05/12 12:38:24
1.开头使用
#include <iostream>
using namespace std;
然后在程序中设计了一个类并使用了顶层函数重载了<<和>>,也声明了friend函数。为什么不能通过编译?
2.我将
#include <iostream>
using namespace std;
改为
#include <iostream.h>
后,编译成功,这是为什么,难道是我使用的东西不被包涵在名字空间std中?
望编程高手帮忙回答一下,谢谢了哈!
如果我仍然想使用#include <iostream>
我应该使用什么名字空间。

难道是我使用的东西不被包涵在名字空间std中?
————————————————————————
很有可能
代码呢?

这个不台清楚,可能是一些编译器的设置.不需要太在挹

具体情况说不清楚,但看看你的程序是否做到下面几点:
1.名字空间有一个唯一标识符,可用显式访问修饰试试看
2.名字空间是不连续的,且对后续的开发开放的.就是说在使用声明之后的任何名字空间扩展在使用声明发生处是不可知的(这句好像在哪本书上读过,书名忘了...)

比如:
#include <iostream.h>
namespace N{
void prt(int x){cout<<x<<endl;}
}

using N::prt; //注意这句位置!!

namespace N{
void prt(char *s){cout<<s<<endl;}
}
void main()
{
prt(100);
prt(":)"); //这句会出错
}

还不行的话...对不起,水平有限,帮不了你了