1,关于QByteArray的代码,以下说法正确的是?
QByteArray bytes;
bytes[0] = 1;
bytes[1] = 2;
bytes[2] = 3;
bytes[3] = 4;
A:编译通过,运行正常。
B:编译通过,运行时QT抛出异常导致程序退出。
C:编译通过,运行出现错误但是并不会导致程序退出。
D:编译错误,无法运行。
分析:
QByteArray的operator[]会返回QByteRef对象。
QByteRef的operator=会修改字节数组元素的值,如果数组索引下标越界则会自动扩展数组内存。所以编译通过,而且运行正常。
答案:A。
2,关于字符和字符串的说法