У меня простой вопрос, потому что я не правильно понимаю функциональность. Имея такой код:
int function(a, b)
{
return a*b;
}
для меня ясно, что если a и b являются int, то он возвращает результат. Однако имея такие:
int function1(arg1, arg2)
{
//something
if (B)
{
//do something
return;
}
arg1[0] = variable1;
arg1[1] = variable2;
arg2 = variable3;
return;
}
Я хочу назвать интерфейсы, то есть входы и выходы, и поместить тело функции в «черный ящик». Входные данные — это те, которые являются аргументами функции, я прав? Затем выводятся целочисленные массивы arg1 и целочисленные arg2, верно? Если да, то как ввод может быть выводом, или, если я ошибаюсь, как его идентифицировать? Кроме того, что произойдет, если B истинно в точке возврата? function1 ничего не возвращает? Если да, то почему не тип void? извините за небольшой хаос и такой забавный пример, но благодаря этому я смогу понять концепцию.
main
). - person cHao   schedule 26.11.2012[]
,*
или&
(и, как правило, по отсутствиюconst
) в объявлении для данного параметра. Однако вы узнаете наверняка, только прочитав код или какую-нибудь достойную документацию. - person cHao   schedule 26.11.2012return
. Передавайте по ссылке, когда вам нужно изменить значение, которое слишком дорого или неудобно копировать в функцию и обратно. Полностью избегайте указателей, пока не изучите язык побольше (и даже тогда предпочтите умные указатели необработанным). - person n. 1.8e9-where's-my-share m.   schedule 26.11.2012