2010年8月25日 星期三

C++ string

若要在string 後面在連接其他字串的方法有三種, 可是效率卻不同,假設要在字串str 後面加其他字串word

#include
string str, word;

方法1:
str += word;

方法2:
str = str.append(word);

方法3:
str = str + word;



效率比較
方法1 = 方法2 > 方法3

方法3會將字串str + word複製到一個記憶體空間,再將記憶體空間內的值指派到str 內, 所以多花了一倍時間

沒有留言: