Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
vladis222
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 78
#1

передача аргументов - C++

14.07.2012, 16:56. Просмотров 390. Ответов 2
Метки нет (Все метки)

Здравствуйте,объясните пожалуйста,на примерах кода,что означает передача аргументов по ссылке, по значению,передача копий аргументов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2012, 16:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передача аргументов (C++):

Передача аргументов в ф-ию - C++
void test(const T& a) {} Это понятно, а что это за запись: void test(T const& a) {} И как понять ссылку на ссылку,...

Передача аргументов в функцию - C++
Доброго всем дня! Я немного не понял листинг программы из учебника Р.Лафоре: #include"stdafx.h" #include<iostream> ...

Передача аргументов по значению - C++
как сделать что бы все аргументы передавались по значению то есть что бы содержимым параметров являлись копии значений соответствующих...

Передача аргументов в классе - C++
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const int n=3; class reversion { int...

Передача аргументов функции - C++
Всем привет. Писал код не зная, правильно ли это. В общем застрял на составлении прототипов функции и функции мэин. И ещё, можно ли так как...

Передача аргументов функции - C++
Как передать функции переменную неизвестного типа?

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
14.07.2012, 16:59 #2
По значению = копия.

По ссылке

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
void inc(int& v)
{
    ++v;
}
 
int main()
{
    int a = 0;
    inc(a);
    std::cout << a << std::endl;
}
По конст-ссылке

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
void print(const int& val)
{
    // cannot modify val.
    std::cout << val << std::endl;
}
 
int main()
{
    print(1);
}
1
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
14.07.2012, 17:00 #3
Если передаешь в функцию что-то по значению, то при таком :
void func(int a)
{
a = a + 1000;
}

void main()
{
.....
int x = 10;
func(x);
// x осталась равна 10, так как в функции создалась отдельная переменная "a", которая и была изменена. В неё только передалось значения переменной "x", откуда и название - "передача по значению"
По поводу ссылок можешь прочитать мой пост :
Ссылка на структуру
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2012, 17:00
Привет! Вот еще темы с ответами:

Передача аргументов в программу - C++
Хочу передать аргументы в программу, если использовать такую сигнатуру: int _tmain(int argc, _TCHAR* argv) //---------------- ...

Передача аргументов в приложении - C++
Здравствуйте. Пишу оконное приложение, которое должно реализовывать функции snmpwalk утилиты: опрашивать WiFi контроллер, и получать с него...

Передача аргументов в функции - C++
Ребят, никогда раньше не задумывался каким же образом передаются аргументы. Сейчас же дошел до передачи аргументов через указатель и...

Передача аргументов функции - C++
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле, которые указаны в другом. Например, ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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