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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
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. Может найдется кто поможет с этим заданием или есть исходеники... Заранее спасибо. Вот здесь есть описание и теория подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6484 / 6047 / 1985
Регистрация: 18.12.2011
Сообщений: 15,680
Завершенные тесты: 1
02.04.2014, 20:26
Параметры в функцию можно передавать 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru