下面的代码在 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(); // ④}
填写答案