Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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, вам написал передача по адресу і - меняется. |