Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
#1

Передача вектора в функцию - C++

25.11.2012, 12:16. Просмотров 578. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
void foo(vector<int> x)
{
//Тело функции
}
C++
1
2
3
4
void foo(vector<int> &x)
{
//Тело функции
}
Пишут что в первой записи все вносимые в вектор изменения не сохраняются. Получается при такой записи создается полная копия вектора? Или там действуют какие-то другие механизмы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 12:16     Передача вектора в функцию
Посмотрите здесь:

Передача вектора в функцию. C++
Передача вектора по ссылке C++
C++ Найти минимальный элемент вектора, используя вспомогательную рекурсивную функцию
C++ Передача вектора из класса в класс?
Передача вектора в функцию C++
C++ Передача объекта в функцию или функцию друга
C++ Передача вектора в функцию
Правильный способ передачи вектора в функцию C++
C++ Передача вектора в функцию по ссылке
C++ Передача строки из вектора строк в функцию (исправить ошибку)
C++ Передача вектора по ссылке
Передача в функцию вектора пар C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1479 / 1055 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
25.11.2012, 12:25     Передача вектора в функцию #2
да, не сохраняются для вызывающей стороны и да, потому что в функцию передается полная копия вектора.
Yandex
Объявления
25.11.2012, 12:25     Передача вектора в функцию
Ответ Создать тему
Опции темы

Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru