2014-12-19 74 views
-3

新的編程和C++。 我在看教程和人這樣做:差異分配

//method one 
string wholeName = yourName.assign(yourName); 

是什麼從這個方法的區別,什麼是更有益?

//method two 
string wholeName = yourName; 

另外,如果他們有兩個不同的含義和使用原因,它們是什麼?

編輯:我看到這個方法在這個視頻中使用:http://youtu.be/Rub-JsjMhWY?t=25m42s

+5

這是很容易猜到第二個做什麼。第一個看起來毫無意義。 – juanchopanza 2014-12-19 10:06:01

+3

方法一應該是'string wholeName; wholeName.assign(YOURNAME);'恕我直言 – dom0 2014-12-19 10:07:29

+2

第一個無厘頭.. – LPs 2014-12-19 10:07:56

回答

0

它看起來像一個試圖將其分配給wholeName前收縮的yourName字符串的容量大小,但它是非常荒謬的。我不希望這樣做任何有用的是以下不這樣做:

yourName = yourName; 
wholeName = yourName; 

即沒有

+4

@Downvoter:傳統上我們解釋自己...... – 2014-12-19 10:09:29