Lỗi chưa khai báo hàm

Mình khai báo 2 hàm cùng tên nhưng khác giá tri trả về, nhưng khi sử dụng thì compiler nó báo lỗi là hàm trả về kiểu int chưa được khai báo.

string kiemtra_nhommau(int nhommau) {
  switch (nhommau) {
  case 1:
    return "O";
  case 2:
    return "A";
  case 3:
    return "B";
  case 4:
    return "AB";
  default:
    return "O";
  }
}
int kiemtra_nhommau(string nhommau) {
  switch (nhommau[0]) {
  case 'O':
    return 1;
  case 'A':
    if (nhommau[1] == 'B') return 4;
    else return 2;
  case 'B':
    return 3;
  default:
    return 1;
  }
}
void Person::set_person() {
  string maumoi;
  cout << "Thay doi thong tin cua " << this->ten << " co chung minh nhan dan so " << this->cmnd << " : " << endl;
  cout << “Chung minh nhan dan moi: ”;
  getline(cin, this->cmnd);
  cin.ignore();
  cout << "Ten moi : ";
  getline(cin, this->ten);
  cin.ignore();
  cout << "Tuoi moi : ";
  cin >> this->tuoi;
  cout << "Nhom mau moi : ";
  getline(cin, maumoi);
  cin.ignore();
  this->nhommau = kiemtra_nhommau(maumoi);
}

Vấn đề đã được giải quyết, lỗi tại mình chưa khai báo hàm int kiemtra_nhommau ở file .h nên mới bị lỗi.
Cảm ơn mọi người đã quan tâm !

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?