#3871. [GESP202603 六级 C++] 第 3 题

[GESP202603 六级 C++] 第 3 题

下面的代码在 main() 中有一行会导致编译错误,请找出来。

class Pet {
public:
    Pet(string n, int a) : name(n), age(a) {}
    string getName()  { return name; }
    void   birthday() { age++; }
private:
    string name;
    int    age;
};

int main() {
    Pet cat("奶茶", 2);
    cout << cat.getName();    // ①
    cat.birthday();           // ②
    cat.name = "大橘";        // ③
    cout << cat.getName();    // ④
}

{{ select(1) }}

  • 第①行
  • 第②行
  • 第③行
  • 第④行