char carInsuranceCode;
string getCarInsuranceCode;
string CarInsuranceInformation::getCarInsuranceCode(char carInsuranceCode)
{
switch(carInsuranceCode)
{
case '1': cout << "AllState";
case '2': cout << "Geico";
case '3': cout << "StateFarm";
case '4': cout << "E-Insureance";
default: cout << "Other";
break;
}
}
void CarInsuranceInformation::printCarInsuranceInformation(void)
{
cout << "- - - - CAR INSURANCE INFORMATION - - - " << endl;
cout << "Insurance Code: "<< getCarInsuranceCode() << endl;
}
這是在頭文件中完成的,並且不會輸入到printCarInsuranceInformation中。據說char不想在switch語句中轉換爲字符串。該分配必須將字符輸入轉換爲指定的字符串。開關語句不將字符輸入轉換爲字符串輸出
謝謝。
只是擡頭!當前的代碼會有[case fall-through](http://stackoverflow.com/questions/8146106/does-case-switch-work-like-this)。 – Obicere
@Obicere是的,它需要cout。例如,如果用戶要輸入1作爲他們的carInsuranceCode,輸出應該說: – HelpMePlease123
- - - 汽車保險信息 - - - – HelpMePlease123