QT軟件開發(fā)之入門基礎(chǔ)--1.10 QByteArray字節(jié)數(shù)組介紹
1.10.1 QByteArray類基本使用說明
QByteArray類提供了一個字節(jié)數(shù)組。
QByteArray可用于存儲原始字節(jié)(包括'\ 0')和傳統(tǒng)的8位'\ 0'終止字符串。使用QByteArray比使用const char *方便得多。在幕后,它始終確保數(shù)據(jù)后面跟著'\ 0'終止符,并使用隱式共享(寫時復(fù)制)來減少內(nèi)存使用并避免不必要的數(shù)據(jù)復(fù)制。
除了QByteArray之外,Qt還提供了QString類來存儲字符串?dāng)?shù)據(jù)。對于大多數(shù)目的而言,QString是常用的類。它存儲16位Unicode字符,使你可以輕松地在應(yīng)用程序中存儲非ASCII /非拉丁字母字符。此外,QString在整個Qt API中都有使用。 QByteArray適用的兩種主要情況是何時需要存儲原始二進(jìn)制數(shù)據(jù),何時需要對內(nèi)存進(jìn)行保存(例如,使用Qt for Embedded Linux)。
初始化QByteArray的一種方法就是將const char *傳遞給它的構(gòu)造函數(shù)。例如,下面的代碼創(chuàng)建一個包含數(shù)據(jù)“Hello”的大小為5的字節(jié)數(shù)組:
QByteArray ba("Hello");
盡管size()是5,但字節(jié)數(shù)組在末尾還保留了一個額外的'\ 0'字符,因此如果使用了一個函數(shù)來請求指向底層數(shù)據(jù)的指針(例如調(diào)用data()),則指向的數(shù)據(jù)保證以&
Qt 數(shù)據(jù)結(jié)構(gòu) 軟件開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。