1.成员变量:
chaine:保存字符串本身;
size:当前字符串允许的长度(动态扩展)
pos:当前字符串的实际长度
2.成员函数:
LarbinString():新建长度为默认长度的字符串,内容为空。
~LarbinString(): 删除字符串
recycle:如果当前size比传入size大,则修改当前size为传入size,并对字符串实际大小进行修改。字符串和长度均清空为0。
// Recycle this string
void LarbinString::recycle (uint size) {
if (this->size > size) {
delete [] chaine;
chaine = new char[size];
this->size = size;
}
pos = 0;
chaine[0] = 0;
}
getString:返回字符串本身的指针;
giveString:返回字符串的拷贝;
addChar:在末尾加一个字符,如果长度超过了size,做动态扩展。并且最后一位注意置0。
addString:计算字符串长度,调用addBuffer。
addBuffer:在字符串尾加一个字符串。动态扩展,末尾加0。