c++ 书上说>>没有string的重载版本,也就是说cin>>str;是不行的(str是一个st
答案:2 悬赏:0 手机版
解决时间 2021-02-04 04:42
- 提问者网友:十年饮冰
- 2021-02-03 11:11
c++ 书上说>>没有string的重载版本,也就是说cin>>str;是不行的(str是一个string对象),但是为什么我在电脑上测试的时候却可以编译并运行呢?是编译器提供了非标准实现还是书错了还是c++标准增加的呢?
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-02-03 11:40
书上原话是怎么说的?要完整的。
cin>>str;肯定是可以的,天天都在这么使用,而且任何一种编译器都肯定可以,C++标准也支持,如果你写的就是书上的原话,那就是书写错了,如果还有其他上下文,不妨全都拿出来分析一下
cin>>str;肯定是可以的,天天都在这么使用,而且任何一种编译器都肯定可以,C++标准也支持,如果你写的就是书上的原话,那就是书写错了,如果还有其他上下文,不妨全都拿出来分析一下
全部回答
- 1楼网友:思契十里
- 2021-02-03 13:14
用==比较字符串时,比较的是他们指向的地址 string s3=strq+str2 ;这一句执行时 系统再堆空间中开辟一块空间来存储"java"这个字符串 这个空间的地址和str1,str2中存储的地址都不一样 所以返回false
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯