Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Изменение аргумента функции


Автор: skrip 3.8.2006, 10:38
Как изменить аргумент функции внутри ее же тела.

void func(int i)
    {
     i=3;
    };

void main()
{
int a=0;
func(a);
std::cout << a;
}

на консоли появится "0", а не "3". Как сделать чтобы было 3.
int func(int i) не хочу.

Автор: _hunter 3.8.2006, 10:50
void func(int& i)

Автор: Nuzur 3.8.2006, 12:34
skrip, Это называется передача по значению void func(int i) в функцию передаеться копия і
а _hunter, вам написал передача по адресу і - меняется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)