深浅拷贝及应用 — 软件工程选择题
题目
某游戏系统中,类 GameConfig 含字段 difficulty(字符串)和 settings(嵌套的 Settings 对象,其内含字段 volume=50)。现有原型实例 original,其 difficulty="easy"。方法 clone() 采用浅拷贝实现:复制 difficulty 的值,但 settings 字段仅复制引用。执行以下代码:
GameConfig c1 = original.clone();
c1.difficulty = "hard";
c1.settings.volume = 80;
随后查询 original.difficulty 与 original.settings.volume 的值分别为多少?
A. easy 和 50
B. hard 和 80
C. easy 和 80
D. hard 和 50