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

Имена формальных и фактических параметров должны отличаться? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать и заполнить динамический массив http://www.cyberforum.ru/cpp-beginners/thread1304484.html
Начинающий. Добрый день. Помогите как написать код для создания динамического массива N*N (Квадрат). Ввожу разрядность массива 10. Создается массив 10*10. И, главное, надо заполнить массив (0 ,1 ) Ошибки есть...помогите #include <iostream> #include <stdio.h> #include <ctime> using namespace std; int main()
C++ Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива добрый вечер! Как можно задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива? помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1304472.html
C++ Сортировка строк в двумерном массиве
Собственно нужно чтобы одновременно с сортировкой массива "а" аналогично менялись строки матрицы "х", чего добиться не могу. Функция меняет местами только первые элементы строк матрицы, а не сами строки. int func(int **x,int m,int n) { int i,j,k,a; cout<<"введите число:"; cin>>k; for(i=0;i<m;i++) {
Заменить элементы главной диагонали матрицы суммами элементов столбцов C++
Помогите пожалуйста. Заменить элементы главной диагонали матрицы целых чисел размерностью 5х5 суммами элементов столбцов. Я сделал вот так, поправьте пожалуйста. const n=5; void __fastcall TForm1::Button1Click(TObject *Sender) {int a;int i,j,S; a=StrToInt(StringGrid1->Cells; for(i=0;i<n;i++) for(j=0;j<n;j++) S=0;
C++ Составить две функции для обработки чисел в двоичном и десятичном представлении http://www.cyberforum.ru/cpp-beginners/thread1304454.html
Составить две функции. Первая, встроенная, отличная от void (c единственным целым или логическим результатом, возвращаемым с помощью return), для одного целого десятичного числа • находит количество единиц в двоичном представлении; • находит количество нулей в двоичном представлении; • находит наибольшую цифру; • находит сумму десятичных цифр; • находит первую слева (6943 -> 6) или...
C++ Найти в строке слова, которые начинаются и оканчиваются одной и той же буквой дана строка найти в ней те слова которые начинаются и оканчиваются одной и той же буквой. на С++, помогите люди добрые пожалуйста, лучше всего полный код с операторами попроще. подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2785 / 1431 / 393
Регистрация: 18.10.2014
Сообщений: 2,629
18.11.2014, 22:15     Имена формальных и фактических параметров должны отличаться?
Цитата Сообщение от koka3000 Посмотреть сообщение
"Имена фактических и формальных параметров не должны совпадать"
А что вообще означает эта фраза?

Традиционно "формальными параметрами" называют собственно локальные параметры функции. А "фактическим параметрами" называют аргументы, указываемые при вызове функции.

У аргументов в общем случае вообще нет никаких имен. Аргументы - это выражения. Например

C++
1
2
3
4
5
6
7
8
void foo(int a, int b)
{
   ...
}
 
...
int x = 4;
foo(2 + 3, x + 1);
Формальными параметрами являются 'a' и 'b' внутри функции, а фактическим параметрами (аргументами) для них в данном случае являются '2 + 3' и 'x + 1'. О каким "именах" фактических параметров вообще может идти речь в этом примере?

Все, что мне приходит в голову это попытка запретить что-то вроде

C++
1
2
int a = 1, b = 2;
foo(a, b);
Но зачем это запрещать? Это же бред.
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru