11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
|
|
1 | |
Имена формальных и фактических параметров должны отличаться?18.11.2014, 22:06. Показов 5310. Ответов 5
Метки нет Все метки)
(
Здравствуйте.
В институте преподаватель сказала, что "Имена фактических и формальных параметров не должны совпадать", причем обязательно так делать во всех лабораторных. Я не могу понять, какой в этом смысл? На вопросы она начала злиться и ничего не ответила. Насколько я понимаю, в си/с++ в этом нет смысла и можно называть параметры одинаково? А она просто перепутала с каким-то другим языком.
0
|
|
18.11.2014, 22:06 | |
Ответы с готовыми решениями:
5
|
Вездепух
![]() ![]() 11186 / 6129 / 1677
Регистрация: 18.10.2014
Сообщений: 15,427
|
|||||||||||
18.11.2014, 22:15 | 2 | ||||||||||
А что вообще означает эта фраза?
Традиционно "формальными параметрами" называют собственно локальные параметры функции. А "фактическим параметрами" называют аргументы, указываемые при вызове функции. У аргументов в общем случае вообще нет никаких имен. Аргументы - это выражения. Например
Все, что мне приходит в голову это попытка запретить что-то вроде
1
|
11 / 11 / 5
Регистрация: 02.02.2011
Сообщений: 211
|
|
18.11.2014, 22:33 [ТС] | 3 |
TheCalligrapher, насколько я понимаю, вот что она имела ввиду:
void function(int aName); int main(int argc, char **argv) { ... } void function(int name) { ... } вначале назвали aName, а потом name, только какой в этом смысл..
0
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
||||||
18.11.2014, 22:57 | 4 | |||||
0
|
Вездепух
![]() ![]() 11186 / 6129 / 1677
Регистрация: 18.10.2014
Сообщений: 15,427
|
|
18.11.2014, 23:32 | 5 |
Ну уж, извените...
Во-первых, это, мягко выражаясь, очень нетрадиционное толкование терминов "формальный" и "фактический параметр". А во-вторых, за использование разных имен в таких случаях надо сильно бить по рукам. Указывать имена параметров в объявлении функции (прототипе) не обязательно. И лучше их вообще не указывать, чем указывать разные.
0
|
Заблокирован
|
|
19.11.2014, 04:05 | 6 |
![]() Решение
Дама пришла из Паскаля.
В С/С++ это не нужно и даже вредно с точки зрения читабельности кода. Разве что - будут глобальные переменные. Тогда может получиться нехорошо. Потому глобальные переменные - тоже нехорошо.
0
|
19.11.2014, 04:05 | |
19.11.2014, 04:05 | |
Помогаю со студенческими работами здесь
6
Error C2563: несоответствие в списке формальных параметров Как понять список формальных параметров функции Bar? Ошибка в калькуляторе "Несоответствие в списке формальных параметров"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |