String operator+ (const char* c, const String& s){ String w; int len = ① ; delete []w.str; w.str = ② ; if(w.str == NULL) s.error("overflow"); ③ ; ④ ; w.size = len; ⑤ ;} 考了什么知识点以及它的答案是什么
时间: 2023-08-24 17:05:20 浏览: 69
DynamicString:简单的动态字符串示例
这段代码涉及到字符串的操作,其中:
① 需要计算参数 c 的长度,可以使用 strlen 函数。
② 需要为 w.str 分配内存空间,大小为 len+1,因为要在末尾添加 '\0'。
③ 如果内存分配失败,需要抛出异常。
④ 将参数 c 复制到 w.str 中,可以使用 strcpy 函数。
⑤ 返回字符串对象 w。
因此,这段代码考察了字符串的长度计算、内存分配、异常处理、字符串复制等知识点。
阅读全文