Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
zss
Модератор
Эксперт С++
7376 / 6777 / 4290
Регистрация: 18.12.2011
Сообщений: 17,909
Завершенные тесты: 1
02.04.2014, 20:26 0

Список формальных параметров в функции

02.04.2014, 20:26. Просмотров 752. Ответов 6
Метки (Все метки)

Ответ

Параметры в функцию можно передавать 3 способами
C++
1
2
3
int summ1(int a);
int summ2(int* pa);
int summ3(int& ra);
В 1 случае (параметр int a) передается по значению,
т.е. в теле функции оказывается копия фактического параметра.
Соответственно, если ее поменять, то оригинал не поменяется:

Во 2 случае (параметр int* pa) передается адрес фактического параметра.
Соответственно зная адрес можем поменять фактический параметр:
В 3 случае параметр передается по ссылке. Это означает,
что передается непосредственно переменная и мы ее можем поменять:
C++
1
2
3
4
5
6
7
8
9
10
void summ1(int a){a=0;}
void summ2(int* pa){(*pa)=1;}
void summ3(int& a){a=2;}
int main()
{
    int x=-1;
    summ1(x);// x не меняется
    summ2(&x);// x станет равным 1
    summ3(x);// x станет равным 2
}


Вернуться к обсуждению:
Список формальных параметров в функции
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 20:26

В каких методах фактических параметров (аргументов) больше, чем формальных?
подскажите, в каких методах фактических параметров(аргументов) больше чем при...

Ошибка в калькуляторе "Несоответствие в списке формальных параметров"
такая ситуация: второй день учу с++, до этого ничего не учил, поэтому прошу...

Список параметров функции из DLL
В runtime загружаю DLL'ки, вывожу список функций содержащийся в них, но так и...

0
Другие темы раздела
C++ Дом http://www.cyberforum.ru/cpp-beginners/thread1137136.html
Помогите решить! Стоимость квартиры равна произведению уменьшенной общей площади и стоимости одного квадратного метра. Уменьшенной общей площадью считается общая площадь всех помещений кроме...
C++ Как структуру впихнуть в этот код с++ написала обычный код с циклом, но нужно чтобы структура была. пыталась втиснуть, но каша какая-то помогите, прошу. хотя бы скажите куда его вставить можно. он вставляется в первое тело только или... http://www.cyberforum.ru/cpp-beginners/thread1137135.html
C++ Вывод чисел через один
есть задача 1. Прочитать из файла последовательность целых чисел; 2. разделить на две подпоследовательности: положительных и отрицательных чисел (0 считать положительным числом) 3. найти...
Одномерные массивы: найти сумму и сделать выборку по условию C++
Найти сумму и общее количество тех элементов массива X(n), абсолютная величина которых отличается от 10 не более чем на 2.3.
C++ В домике необходимо заменить кирпичики на треугольники http://www.cyberforum.ru/cpp-beginners/thread1137121.html
#include <stdlib.h> #include <GL\glut.h> GLint Width = 512, Height = 512; int FillFlag = 1; long k = 0; float Random(int m)
C++ Написать процедуру кодирования сообщения длиной k кодом Рида-Маллера порядка r Написать процедуру кодирования сообщения длиной k кодом Рида-Маллера порядка r. Может найдется кто поможет с этим заданием или есть исходеники... Заранее спасибо. Вот здесь есть описание и теория подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru