社区
C++ 语言
帖子详情
string类型的加号
fulima007
2011-04-19 08:38:36
string a="abcd"+'a';
最后a输出来怎么啥都不是,string类有没有在重载+号操作符的时候考虑这种情况,
顺便问句,string类自定义的重载函数在哪里看?visual studio在哪里设置头文件的搜索路径?
...全文
194
4
打赏
收藏
string类型的加号
string a="abcd"+'a'; 最后a输出来怎么啥都不是,string类有没有在重载+号操作符的时候考虑这种情况, 顺便问句,string类自定义的重载函数在哪里看?visual studio在哪里设置头文件的搜索路径?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huofen2005
2011-04-19
打赏
举报
回复
string a=string("abcd")+'a';
编译器根据表达式两边的参数类型进行重载决策:类重载加号时候,需要把类对象放在加号左边;
如果加号左边就是常量串,编译器不知道要调用string的加运算的。
string + 'a' ===> string::operator +(string, char*)
"abcd" + 'a' ===> operator +(char*, char*) 貌似没有这么个运算的???
我估计是搞成字符转int相加了吧,然后再把结果赋值给string,即string('a'+'a'),反正是很迂回。
辰岡墨竹
2011-04-19
打赏
举报
回复
"abcd"+'a',一个char[]和一个char相加,根本没有string的事。
pengzhixi
2011-04-19
打赏
举报
回复
string a=string("abcd")+'a';
pathuang68
2011-04-19
打赏
举报
回复
string的+号使用需要小心哦。
详情参考:
http://www.cplusplus.com/reference/string/operator+/
JavaScript
加号
(+)运算符号
一,对于引用
类型
对象(我指的是
String
,Date,Object,Array,Function,Boolean)的+运算符运算过程如下! 1,首先调用此对象的valueOf方法,得到返回数值A 2,然后把此数值A转换成数字,得到的是最终数值 我的测试如下: 代码如下: function w(s){ [removed]ln(“
”); [removed]ln(s); [removed]ln(“
—————————–“); }
String
.prototype.valueOf=function(){return 1;}; w(+new
String
【Java面试】
String
中 + 的实现原理
说起
String
拼接,大家会想到几个对比:
String
:常量,不可变,不适合用来字符串拼接,每次都是新创建的对象,消耗较大。
String
Buffer:适合用来作字符串拼接
String
Builder:JDK1.5引入,适合用来作字符串拼接,与
String
Buffer区别是他不是线程安全的 接下来进入正题
String
”+”拼接底层实现原理 曾见过这样一道题:
String
s=null; s=s...
Java字符串拼接“+“
Java字符串拼接"+" 当字符串之间使用 + 号拼接的时候,系统底层会自动创建一个
String
Builder对象,然后再调用其append方法完成拼接,拼接后,再调用其to
String
方法转换为
String
类型
. JDK API文档也有说明: Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过
String
Builder(或
String
Buffer)类及其 append 方法实现的。字符串转换是通过 to
String
方法实现的. ...
java怎么输入
String
类型
_Java语言程序设计(五)从对话框获取输入及
String
类型
1.
String
类型
char
类型
只能表示一个字符,为了表示一串字符,使用成为
String
(字符串)的数据
类型
,例如下述代码将消息声明为一个字符串。
String
message = "Welcome to Java";
String
实际上与System类,JOptionPane类和Scanner类一样,都是一个Java库中预定义的类。我们在操作时,可以进行两个字符串的连接,如果操作数之一是字符串,
加号
...
java
string
属性_
String
类型
的属性和方法
前面的话前面已经介绍过字符串
String
类型
的基本知识,本文将介绍
String
类型
的属性和方法属性字符串
String
类型
的每个实例都有一个length属性,表示字符串中的字符个数。由于字符串是不可变的,所以字符串的长度也不可变字符串的length属性不会在for/in循环中枚举,也不能通过delete操作符删除[注意]对于字符串s来说,最后一个字符的索引是s.length - 1var str =...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章