Я новичок в C++ и у меня возникают проблемы с этим кодом:Пытаясь COUT возвращение функции
string output_date(int day, int month, int year){
string date;
if ((day > 0 && day <= 30) && (month > 0 && month <= 12) && (year >= 2013)){
switch (month){
case 1: date = day + " JAN " + year; break;
case 2: date = day + " FEB " + year; break;
case 3: date = day + " MAR " + year; break;
case 4: date = day + " APR " + year; break;
case 5: date = day + " MAY " + year; break;
case 6: date = day + " JUN " + year; break;
case 7: date = day + " JUL " + year; break;
case 8: date = day + " AUG " + year; break;
case 9: date = day + " SEP " + year; break;
case 10: date = day + " OCT " + year; break;
case 11: date = day + " NOV " + year; break;
case 12: date = day + " DEC " + year; break;
}
}
return date;
}
, когда я пытаюсь сделать:
cout << output_date(22,12,2013);
ничего не приходит , Что я делаю не так?
Ваше имя функции в подписи и в вызывающем местоположении не соответствует. Это опечатка или проблема? – ajp15243
'' JAN "' не является 'std :: string', поэтому дополнения являются добавлениями указателей. 'day +" JAN "+ year' является' const char * ', указывающим who-know-where. –
SSCCE был бы оптимальным для этих типов вопросов. – chris