一个快速的一级串联运算符+& amp;-何时使用它们?
我正在将一段VB代码移植到C++中,我想知道VB程序员什么时候或者为什么对字符串使用连接操作符+或&...谢谢!
**** Hidden Message ***** 这主要是出于好奇,因为我注意到在VB代码中他们使用的是&
I。e:
S1 = sTotalSize & StrReverse(sPath) & sTotalSize
我最终使用了CString并做到了:
S1 = sTotalSize + sPath.MakeReverse() + sTotalSize;
谢谢! 好问题,我也想知道。&虽然看起来更酷 不,它是有用的。
使用安培(&),您将粘在字符串上以获取,而无需任何加法或减法的数学过程。
在某些情况下,+ 可以并且将进行添加。危险尤其存在于变体中,因为它们可以保存字符串和数字数据。
想象一下,这条街(奇街)中有一条带有细微奇数系统(由于古老的locaL习俗
)的街道(奇数街)房屋被钉成1到100,但是一个公寓建筑后来在中间建造,数字为50-1到50-80
它可能会发生这种情况,您可以在数据库中划分数字和后缀(非常正常),
但是如果您将这些数字检索到变体中,并将它们与+houseumber 50 + -80放在一起可以成为-30,因为它们可以变成-30被解释为两个数字相加。
因此,& 用于将字符串相加,+用于将数字相加。
很好,花生按顺序排好 谢谢,现在更有意义了-!
页:
[1]