150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
||||||
1 | ||||||
Параметры функции30.07.2013, 19:28. Показов 920. Ответов 9
Метки нет (Все метки)
Читаю книгу увидел не понятные для меня параметры.
0
|
30.07.2013, 19:28 | |
Ответы с готовыми решениями:
9
Параметры функции: параметры по умолчанию Указатели на функции. Указатели на функции как формальные параметры у функциях высшего уровня Какими способами можно использовать функции класса B, как параметры функции Sub класса А? Функции и их параметры |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
30.07.2013, 19:30 | 2 | |||||
Если у параметра есть тип, но нет имени, то никак. Бывает полезно, например, чтобы компилятор не заваливал предупреждениями о неиспользуемом параметре.
Ну и можно сделать более человекопонятное оформление:
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
30.07.2013, 19:36 [ТС] | 4 |
0
|
30.07.2013, 19:40 | 5 |
Bend3r, если стоит точка с запятой - то это может менять назначение параметров. Если в прототипе не указаны имена аргументов, то это может много чего значить, а если же не указаны в определении ф-ции, то это значит, что ф-ция принимает параметры, но не использует их за ненадобностью.
0
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
30.07.2013, 19:42 [ТС] | 6 |
Хорошо, а смысл тогда такой функции?
Можно тогда вообще функцию без параметров делать. Смысл один и тот-же.
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
30.07.2013, 19:50 | 7 |
0
|
30.07.2013, 19:52 | 8 |
Bend3r, например, какой-то библиотеке нужно передавать свою функцию в качестве параметра другой функции ABC, которая должна принимать 3 параметра. Код библиотеки менять нельзя, но тебе нужно передать свою ф-цию для нормальной работы ф-ции ABC, но тебе совсем не нужен, например, 3 параметр. Поэтому ты просто указываешь этот параметр без имени.
1
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
30.07.2013, 19:52 | 9 | |||||
Да элементарно.
1
|
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
|
|
30.07.2013, 19:57 [ТС] | 10 |
Ну так у вас же явно объявлена функция virtual void f(int a, int b, int c) = 0;
В общем ладно всем спасибо! Более менее понял.
0
|
30.07.2013, 19:57 | |
30.07.2013, 19:57 | |
Помогаю со студенческими работами здесь
10
функции и параметры Параметры функции Параметры функции Параметры функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |