string與new string的區別

2021-10-20 18:32:34 字數 427 閱讀 7551

string本質上是final

string s1 = 「a」; 此時s1指的是常量池中的"a"

string s2= s1 + 「b」; 此時s2指的是堆裡面的"ab",原來的"a"字串物件已經丟失,在堆空間裡面產生乙個字串s1+「b」。這樣是會降低效率,尤其是在迴圈中。

string s3 = 「ab」; 此時s3指向的是常量池中的"ab"。

string s4= 「a」+「b」 ;此時s4指向已經建立好的字串「ab」.

string s5 = s1.intern; 堆空間的s1物件是在呼叫intern()之後,會將常量池中已經存在的"ab"字串

賦值給s4.

String與string的區別

1 string是乙個類,string是一種資料型別.2 string是c 中的類,string是.net framework的類 在c ide中不會顯示藍色 3 c string對映為.net framework的string 4 如果用string,編譯器會把它編譯成string,所以如果直接用...

string與string標頭檔案

先來段 我是在vs2012上實驗的 include stdafx.h include include include using namespace std int tmain int argc,tchar argv cout endl for rit mapstudent.rbegin rit m...

String與string的區別

c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 stringis analiasforstringin the net framework。string是string的別名而已,st...