Bryco 发表于 2006-11-16 23:30:22

一个快速的一级串联运算符+& amp;-何时使用它们?

我正在将一段VB代码移植到C++中,我想知道VB程序员什么时候或者为什么对字符串使用连接操作符+或&...
谢谢!
**** Hidden Message *****

Dnereb 发表于 2006-11-16 23:48:12

这主要是出于好奇,因为我注意到在VB代码中他们使用的是&
I。e:
S1 = sTotalSize & StrReverse(sPath) & sTotalSize

我最终使用了CString并做到了:
S1 = sTotalSize + sPath.MakeReverse() + sTotalSize;

谢谢!

Bryco 发表于 2006-11-16 23:56:55

好问题,我也想知道。&虽然看起来更酷

Bryco 发表于 2006-11-17 02:19:14

不,它是有用的。
使用安培(&),您将粘在字符串上以获取,而无需任何加法或减法的数学过程。
在某些情况下,+ 可以并且将进行添加。危险尤其存在于变体中,因为它们可以保存字符串和数字数据。
想象一下,这条街(奇街)中有一条带有细微奇数系统(由于古老的locaL习俗
)的街道(奇数街)房屋被钉成1到100,但是一个公寓建筑后来在中间建造,数字为50-1到50-80
它可能会发生这种情况,您可以在数据库中划分数字和后缀(非常正常),
但是如果您将这些数字检索到变体中,并将它们与+houseumber 50 + -80放在一起可以成为-30,因为它们可以变成-30被解释为两个数字相加。
因此,& 用于将字符串相加,+用于将数字相加。

Bryco 发表于 2006-11-17 11:10:42

很好,花生按顺序排好

Bryco 发表于 2006-11-17 11:52:13

谢谢,现在更有意义了-!
页: [1]
查看完整版本: 一个快速的一级串联运算符+& amp;-何时使用它们?