網(wǎng)站開(kāi)發(fā)需求分析html期末大作業(yè)個(gè)人網(wǎng)站制作
????????訪問(wèn)QByteArray類對(duì)象中的某個(gè)元素主要有4種方式,分別為[]、at()、 data[]和constData[]。其中,[]和data]]方式為可讀可寫(xiě),at()和constData[]方式僅為可讀。如果只是進(jìn)行讀操作,則通過(guò)at()和constData[]方式的訪問(wèn)速度最快,因?yàn)楸苊饬藦?fù)制處理。at()可以比operator [0更快,就是因?yàn)榍罢卟粫?huì)發(fā)生深層復(fù)制。
#include <QCoreApplication>
#include <qDebug>
int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);
QByteArray bal ("Hello");
if('\0'==bal[5])printf ("bal [5]=\'\\?\'\n");
QByteArray ba;
ba.resize(6);
ba [0] = 0x3c;
ba [1] = 0xb8;
ba [2] = 0x64;
ba [3] = 0x18;
ba[4] = 0xca;
ba.data () [5] = 0x31;
qDebug ()<<" []"<<ba[2]; //[] d
dqDebug ()<<"at ()"<<ba.at (2); //at() d
qDebug ()<<"data () "<<ba.data () [2]; //data () d
dqDebug ()<<"constData ()"<<ba.constData () [2]; //constData () d
dqDebug ()<<"constData ()"<<ba.constData () [5]; //constData () 1
return a.exec ();
}
qDebug()會(huì)輸出ba[2]對(duì)應(yīng)的字符,ASCII碼為Ox64的字符是'd'。?