C++图中 运算符重载为啥后面会有std:: 就是最后结果输出的时候
2个回答
展开全部
这要说一说名字空间了,这样做是避免自定义函数时名字相同,在实际编程中可能有同一个名字的函数却有着不同的作用,
比如写一个:移动的函数
然后把它放到两个不同的名字空间中比如:鸟和乌龟这两个名字空间中
那么:鸟.移动() 它肯定是飞的
而:乌龟.移动() 是爬的
虽然名字都是移动,但其内部实现机制是不一样的
而你上图中的cout就是std这个名字空间内的
如果你在函数开头加上using namespace std
就可以将下面的std::忽略不写了
望采纳!不知你能否理解
比如写一个:移动的函数
然后把它放到两个不同的名字空间中比如:鸟和乌龟这两个名字空间中
那么:鸟.移动() 它肯定是飞的
而:乌龟.移动() 是爬的
虽然名字都是移动,但其内部实现机制是不一样的
而你上图中的cout就是std这个名字空间内的
如果你在函数开头加上using namespace std
就可以将下面的std::忽略不写了
望采纳!不知你能否理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有使用命名空间
就要显示使用std命名空间里面的cout,endl等,方法就是std::cin,std::cout等,不加std::就不能使用
你可以在class 之前using std::cout;using std::endl;以后就可以直接使用cout和endl了;
当然你也可以直接using namespace std;就可以直接使用std命名空间的所有名称
http://baike.baidu.com/link?url=xMtJ_x_EXcjPYbn5td4uF2jmS_9nI4ihnLu1vzse4ZUTnaQWkBP_JbrSCAJXSpeN16rURyFj90uVux9VXRNnH0gQkFtpsL0L0jD7MGHQzvcPvsE7u0k7B5bUkLxAXQPp
详细资料在这里,篇幅很短,看一下就知道了
就要显示使用std命名空间里面的cout,endl等,方法就是std::cin,std::cout等,不加std::就不能使用
你可以在class 之前using std::cout;using std::endl;以后就可以直接使用cout和endl了;
当然你也可以直接using namespace std;就可以直接使用std命名空间的所有名称
http://baike.baidu.com/link?url=xMtJ_x_EXcjPYbn5td4uF2jmS_9nI4ihnLu1vzse4ZUTnaQWkBP_JbrSCAJXSpeN16rURyFj90uVux9VXRNnH0gQkFtpsL0L0jD7MGHQzvcPvsE7u0k7B5bUkLxAXQPp
详细资料在这里,篇幅很短,看一下就知道了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询