Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Вопрос по return


Автор: Mastodont 11.3.2010, 20:15
Написал код:
Код

#include<iostream>
using namespace std;

#include<windows>

int Func1(int arg1); //функция, прибавляющая к заданному числу цифру "5", без return
int Func2(int arg2); //аналогично, но без return

int main()
{
   Func1(1);
   cout << endl;
   Func1(1);
   cout << endl;

   system("pause");
   return 0;
}

int Func1(int arg1)
{
   int newArg1;
   newArg1 = arg1 + 5;
   cout << newArg1;
   return newArg1;
}

int Func2(int arg2)
{
   int newArg2;
   newArg2 = arg2 + 5;
   cout << newArg2;
}

Вопрос: что меняет в Func1 строка «return newArg1;»? Ведь вывод-то у них одинаковый получается?

Автор: azesmcar 11.3.2010, 20:22
Цитата(Mastodont @  11.3.2010,  20:15 Найти цитируемый пост)
Вопрос: что меняет в Func1 строка «return newArg1;»? 

что значит "что меняет"? Это необходимая строка, она возвращает значение (хотя в твоем случае это значение не используется).

У тебя два раза вызвана Func1, зачем нужна Func2?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)