используя оператор возврата в C ++

0

Я пытаюсь сделать функцию вернуть значение собачьих лет. это то, что я пытаюсь сделать. Доза, похоже, не возвращает значение.

 int dog_years()
 {
 int addition, dog;
 cin >> dog;
 return 7 * dog;
 }
 int main ()
 {
 int result = dog_years();
 {
  • 0
    пожалуйста, отформатируйте ваш код с отступом!
  • 0
    где я могу распечатать результат?
Показать ещё 7 комментариев
Теги:
return

1 ответ

0

Если, как говорится в вашем вопросе, вы хотите вернуть значение, вам нужно присвоить возвращаемое значение переменной:

int result = dog_years();

после чего вы можете использовать эту переменную в своей основной функции для дальнейшей обработки. Если вы хотите "увидеть" свой результат; вы можете распечатать его:

cout << results << endl;

EDIT: Кажется, вы просто хотите "увидеть" ваш результат, не имея возвращаемого значения. в таком случае:

void dog_years()
{
    int dog;
    cin >> dog;
    cout << 7 * dog << endl;
}
  • 0
    Последнее возвращаемое значение функции по-прежнему int , но ничего не возвращает. Также addition не используется.
  • 0
    возвращаемое значение dog_years () должно быть void и сложение здесь избыточно.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню