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

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

Восстановить пароль Регистрация
 
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235
25.11.2012, 12:16     Передача вектора в функцию #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++ Передача вектора в функцию по ссылке

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

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

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