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);
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?