Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2009, 19:24   #1
AlexeyLed
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 12
По умолчанию Пердача вектора в функцию по ссылке

По значению получается передать, примерно так --
Код:
#include<vector>
using naspase std;

vector<int> vect1;

int func( vector<int>);

int main()
{
func(vect1);

return 0;
}


int func(vector<int> vect2)
{

for(int i; i==100; i++)
vect2.push_back(i);

}
Получается, вектор vect1, передается по значению в функцию func,
а как передать по ссылке?

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 02.03.2009 в 20:20.
AlexeyLed вне форума Ответить с цитированием
Старый 02.03.2009, 19:44   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Пример:
по указателю
Код:
#include<vector>
#include <conio.h>
#include <iostream>
using namespace std;


int func( vector<int>*);

int main()
{
 vector<int> vect1;
 for(int i=0;i<10;i++)
  vect1.push_back(i);

func(&vect1);
getch();
return 0;
}

int func(vector<int>* vect2)
{
 int k;
for(int i=0; i<10; i++)
 {
  k=vect2->back();
  vect2->pop_back();
  cout<<k<<endl;
 }
}
по ссылке
Код:
#include<vector>
#include <conio.h>
#include <iostream>
using namespace std;


int func( vector<int>&);

int main()
{
 vector<int> vect1;
 for(int i=0;i<10;i++)
  vect1.push_back(i);

func(vect1);
getch();
return 0;
}

int func(vector<int>& vect2)
{
 int k;
for(int i=0; i<10; i++)
 {
  k=vect2.back();
  vect2.pop_back();
  cout<<k<<endl;
 }
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик вектора прерывания Festovec Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 07.04.2010 10:05
Перейти по ссылке MAcK Общие вопросы .NET 2 16.10.2008 13:31
Переход по ссылке в Webbrowser1 aesoem Работа с сетью в Delphi 6 15.07.2008 22:10
Перехват вектора 09Н. Assembler. vladb2000 Помощь студентам 2 14.12.2007 11:31