今天不解决晚上不睡觉了,打击我的学习C++的兴趣了:(

时间:2021-10-04 16:14:09
今天刚看C++primer,看到书上的例子, #include<iostream>,  好像可以不用加上文件的扩展名.h 但是我把例子原样抄进去却有出错,真的很恼火。 为什么, 不会是书上的例子是错误的吧?! 我的书买的可是绝对正版的!

15 个解决方案

#1


肯定没写using namespace std;

#2


再看几页...

#3


如果不是把#输成全角的了(向上面的一样),那就是没加
using namespace std;

#4


主文件<iostream>是釆用新的ANSI/ISO标准库,与<iostream.h>有区别
这些主文件支持新的名字空间,使之可以避免当从不同卖主购买的程序工作时对象和方法的名字的冲突。如可能有两个对象命名为cout。解决这个冲突是认可带有(标准)std::的名字。
所以就要加上关键字:
using namespace std;
所以肯定是原书漏写了using namespace std;在很多的c++书中也经常有这样的小错误,这是否算是印刷错误?
正确的例子应该是这样:
#include <iostream>
using namespace std;
int main()
{
 }

#5


你用的编译器是vc吧,这是编译器的毛病,不用理它

#6


C++的这个问题让好多初学者恼火啊,

#7


using namespace std;

#8


iostream is different to iostream.h

#9


你再多看一会就可以了
或者
前言会有吧

#10


多往下看几页,肯定就睡着觉了。

#11


首先多谢各位!基本上我已经理解,但是还有一个问题就是std这个名字空间是在哪里定义的? 是不是在所有支持标准C++的编译器中定义的? 如果是这样,那怎么样得到所有std名字空间里面的成员的名字。 另外,全局名字空间是不是就std一个?

不好意思,问题比较多。

#12


std这个名字空间是在哪里定义的? 是不是在所有支持标准C++的编译器中定义的?
——std名字空间是STL中定义的。写在STL源代码中。

那怎么样得到所有std名字空间里面的成员的名字。
——看STL的源代码或者帮助文档就可以了

全局名字空间是不是就std一个?
——没有所谓的“全局”名字空间,名字空间都是自己定义的,只要把声明写在namespace里就行了。可以看《C++ Primer》的相关内容。

#13


楼主看的太少了,不要这么着急!!!多看看就知道了!!

#14


大家都很谦虚啊

#15


std名字空间好象是在名字空间类中。
但一般最好是使用using std::cout,using std::cin;等来代替using namespace std;因为,using namespace std会破坏空间。

#1


肯定没写using namespace std;

#2


再看几页...

#3


如果不是把#输成全角的了(向上面的一样),那就是没加
using namespace std;

#4


主文件<iostream>是釆用新的ANSI/ISO标准库,与<iostream.h>有区别
这些主文件支持新的名字空间,使之可以避免当从不同卖主购买的程序工作时对象和方法的名字的冲突。如可能有两个对象命名为cout。解决这个冲突是认可带有(标准)std::的名字。
所以就要加上关键字:
using namespace std;
所以肯定是原书漏写了using namespace std;在很多的c++书中也经常有这样的小错误,这是否算是印刷错误?
正确的例子应该是这样:
#include <iostream>
using namespace std;
int main()
{
 }

#5


你用的编译器是vc吧,这是编译器的毛病,不用理它

#6


C++的这个问题让好多初学者恼火啊,

#7


using namespace std;

#8


iostream is different to iostream.h

#9


你再多看一会就可以了
或者
前言会有吧

#10


多往下看几页,肯定就睡着觉了。

#11


首先多谢各位!基本上我已经理解,但是还有一个问题就是std这个名字空间是在哪里定义的? 是不是在所有支持标准C++的编译器中定义的? 如果是这样,那怎么样得到所有std名字空间里面的成员的名字。 另外,全局名字空间是不是就std一个?

不好意思,问题比较多。

#12


std这个名字空间是在哪里定义的? 是不是在所有支持标准C++的编译器中定义的?
——std名字空间是STL中定义的。写在STL源代码中。

那怎么样得到所有std名字空间里面的成员的名字。
——看STL的源代码或者帮助文档就可以了

全局名字空间是不是就std一个?
——没有所谓的“全局”名字空间,名字空间都是自己定义的,只要把声明写在namespace里就行了。可以看《C++ Primer》的相关内容。

#13


楼主看的太少了,不要这么着急!!!多看看就知道了!!

#14


大家都很谦虚啊

#15


std名字空间好象是在名字空间类中。
但一般最好是使用using std::cout,using std::cin;等来代替using namespace std;因为,using namespace std会破坏空间。