Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
h3mbr0
285 / 95 / 22
Регистрация: 12.03.2012
Сообщений: 380
#1

Выходной параметр функции - C++

16.03.2012, 12:47. Просмотров 740. Ответов 1
Метки нет (Все метки)

Прошу прощения за глупый вопрос но не понимаю почему к примеру в коде
C++
1
2
3
4
5
6
7
8
void getline(char s[], int lim)
{
    int c,i;
    for(i=0;i<lim-1 && (c=getchar()) != eof && c!='\n';i++)
        s[i]=c;
    s[i]='\n';
    i++;
}
1 аргумент выходной, а 2 входной, т.е. не изменяется в теле функции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 12:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выходной параметр функции (C++):

Параметр функции - C++
Задаюсь вопросом для чего это нужно. const string &amp;Function(int &amp;i; int &amp;j) { //код функции. } Адрес у i и j, это понятно...

Параметр функции [out] - C++
Добрый вечер. Возникла такая проблема. Есть функция, ее нужно протестировать. Судя по описанию, у нее 3 входных параметра, это матрица,...

Параметр функции - файл - C++
Как использовать файлы для чтения (ifstream) как параметр функции. Информацию искал, но в большинстве случаев советуют открывать файл уже в...

Параметр функции объект - C++
У меня есть класс Box его наследники с небольшими отличиями классы Brick и Racket Есть функция принимает параметром объект Box: ...

Необязательный параметр функции - C++
Есть класс с методом add, который в качестве формальных параметров принимает строку и число. Так вот, число не обязательный параметр. ...

Значение из функции в параметр - C++
Здравствуйте. Каким образом можно передать значение переменной, определенное внутри функции в параметр этой же функции?

1
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
16.03.2012, 13:08 #2
Массивы передаются по ссылке через указатель. Т.е. массив не копируется, а копируется только его адрес. И по этому адресу мы имеем доступ именно к тому массиву, который объявлен в вызывающей функции, и, значит, можем свободно изменять его. Второй же параметр при вызове скопируется в функцию, и изменяя его, мы никак не воздействуем на оригинал.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 13:08
Привет! Вот еще темы с ответами:

Анонимные функции, как параметр - C++
Здравствуйте. Есть проблема - много функций, каждой придумывать имена не хочу, тем более, что они мне не пригодятся. Суть такова: void...

Параметр функции типа float* - C++
Проблема с функциями отладки. Как смотреть значения переменных. Как выводить в отдельное окно. А основная проблема в передаче массива типа...

лямбда как параметр функции - C++
здравствуйте, есть код: template&lt;typename Container, typename...Args&gt; void fafa(Container&amp;&amp; c, std::function&lt;Args...&gt; f) { ...

Ранг матрицы. Параметр функции - C++
Функция для определения ранга матрицы. Что нужно передать в первый аргумент функции? Массив? Массив чего? Указателей? Почему после float...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.