C++图中 运算符重载为啥后面会有std:: 就是最后结果输出的时候

 我来答
时光轨车永不停息
2017-01-05 · TA获得超过3267个赞
知道大有可为答主
回答量:2204
采纳率:55%
帮助的人:750万
展开全部
这要说一说名字空间了,这样做是避免自定义函数时名字相同,在实际编程中可能有同一个名字的函数却有着不同的作用,
比如写一个:移动的函数
然后把它放到两个不同的名字空间中比如:鸟和乌龟这两个名字空间中
那么:鸟.移动() 它肯定是飞的
而:乌龟.移动() 是爬的
虽然名字都是移动,但其内部实现机制是不一样的
而你上图中的cout就是std这个名字空间内的
如果你在函数开头加上using namespace std
就可以将下面的std::忽略不写了
望采纳!不知你能否理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AjokeUknow
2017-01-05 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:32.9万
展开全部
你没有使用命名空间
就要显示使用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
详细资料在这里,篇幅很短,看一下就知道了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式