执行下列代码, my_dog.name 的最终值是 Charlie 。
class Dog {
public:
std::string name;
Dog(std::string str) : name(str) {}
};
int main() {
Dog my_dog("Buddy");
my_dog.name = "Charlie";
return 0;
}仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。
审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。
【考点】类成员变量|对象构造|公有成员访问
GESP 六级 C++ 明确将"类与对象"列为核心考点,本题考查的是公有成员变量的读写权限。命题人卡住的是六级考生最容易混淆的"私有 vs 公有"权限边界——很多考生看到类定义就脑补一堆 getter/setter,完全忘了六级还允许直接访问 public 成员。