GESP 三级 · GESP202609 C++ 三级 第 13 题

选择题 · 答案 D · 考点:函数

← 整套速查表 GESP 三级 全部真题

题目

关于 string 的成员函数,下面说法错误的是(  )

答案:D

考点

函数

解题思维

看到 string 成员函数题,先回忆每个函数的签名和返回值。size/length 都是返回长度,empty 返回布尔,substr 第二个参数是长度可省略,erase 是 pos+count 两个参数。逐一对比选项,发现 D 选项把 erase 的语义说成"删除下标 2 的这一个字符",这明显与 erase 的签名不符,因此 D 是错误说法。

常见错误

A 项容易误以为 size 包含 '\0',其实 C++ 的 string 长度就是字符数,size 和 length 完全等价;B 项 empty 的返回类型是 bool,空串才 true;C 项 substr 第二个参数 len 可省略,省略时默认截取到末尾;D 项是最大陷阱,erase 需要两个参数,只给 pos 时是从该位置擦除到末尾,而非只删一个字符。

详细解析(节选)

看到 string 成员函数题,先回忆每个函数的签名和返回值。size/length 都是返回长度,empty 返回布尔,substr 第二个参数是长度可省略,erase 是 pos+count 两个参数。逐一对比选项,发现 D 选项把 erase 的语义说成"删除下标 2 的这一个字符",这明显与 erase 的签名不符,因此 D 是错误说法。

A 项容易误以为 size 包含 '\0',其实 C++ 的 string 长度就是字符数,size 和 length 完全等价;B 项 empty 的返回类型是 bool,空串才 true;C 项 substr 第二个参数 len 可省略,省略时默认截取到末尾;D 项是最大陷阱,erase 需要两个参数,只给 pos 时是从该位置擦除到末尾,而非只删一个字符。

1. 考纲定位

本题考查 GESP C++ 三级大纲中"字符串处理"模块的 std::string 成员函数语义。命题人专门放这道题,就是卡住那些只背函数名、不真正理解参数的考生——erase 和 substr 的省略参数规则是 C++ 字符串操作中最容易混淆的细节。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断