谈c++ 和 c#关于字符串和其它类型的相加操作
来源:互联网 发布:美工提升学历 编辑:程序博客网 时间:2024/05/16 06:42
大家都比较熟悉字符串相加操作,一般有这么几种情况:
1. 当两个字符串直接相加的时候,c#中通过建立中间临时对象,最终创建一个新的字符串,其值就是两个字符串的连接。
例如:在c#中,string str = “a" + "example" ;在c++,也是同样道理,字符串的相加操作。
2.当字符串和整型或者布尔类型相加。在c#中,我们知道每种类型就继承自object,而object都默认实现了toString()方法,这样当我么执行一个字符串和一个整型,或者其他非字符串类型的加法时,编译器会自动调用该对象的toString()方法,将其转换为字符串,然后执行两个字符串的加法。
但在c++中,当你直接把字符串和整型相加的时候,并不是上述结果。
例子:cout<<"test" + 3<<endl;
你们认为结果是什么呢?哈哈,肯定会令你吃惊。其实这个语句执行的是指针操作,相当于 headPointer + 3;这样的话,结果就是“t”。当数字过大而超越字符串的长度,这时候字符串就为空了。其实这个很简单,只是我们平时并没有注意。
希望这个对大家以后有所帮助。
- 谈c++ 和 c#关于字符串和其它类型的相加操作
- 谈c++ 和 c#关于字符串和其它类型的相加操作
- 字符串的反转和其它类型转换成字符串
- Java中字符串和其它类型之间的转换
- 关于C#中货币类型和数值类型、字符串类型的转化和在DataGridView中的显示问题:
- C#中bool类型不能和其它整数类型转换
- C语言中void类型和其它类型之间的转换
- java数据类型补充——字符串和其他类型相加
- 空值和字符串相加的长度
- string字符串的大小和相加
- 字符串和多个char类型的字符相加比较问题
- Interview Q&A - 两个字符串整数相加返回和的字符串(C#)
- C# 关于NULL 可空值类型 ? 和空接操作符??
- C#中关于字符串和类型转换的一些注意点
- c-风格字符串和string类型的字符串的异同
- 关于C#和CLR类型
- C,C++ 的字符串和操作.
- 关于c#值类型和引用类型
- 自己定制spring 数据源
- 重读数学--函数
- VS2005中调试Javascript代码
- windows7系统真的已经开始公测了吗?
- js漂浮广告代码
- 谈c++ 和 c#关于字符串和其它类型的相加操作
- 今日から日本語で日記を書いてみましょう
- 重装Windows XP后无法启动linux怎么办?
- 有一些常识,可能你以后参加一些智力竞赛时会用的上。。
- delphi多线程(3)
- DIV CSS网页布局需要掌握的技巧汇总
- 安装基于Apache的Subversion服务器
- js 调整图片大小
- 重逢如走圈