2 / 2 / 0
Регистрация: 18.09.2021
Сообщений: 119
1

Задание аргументов для функции по имени

14.12.2022, 07:33. Показов 489. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе утро.

Хотелось бы уточнить у пресвященных. Имеется-ли возможность в c++ задавать аргументы функции с конкретным указанием имени? Например в c# такая возможность есть:
C#
1
2
3
4
void main(){
     PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop");
}
void PrintOrderDetails(string sellerName, int orderNum, string productName) {}
Зачем мне это понадобилось? Ну например такая ситуация:
C++
1
2
3
4
5
void main(){
     Math(1, 2, false, false, true);
}
 
void Math(int x, int y, bool isActive = false, bool centered = false, bool align = false) {}
И видно, что по сути мне нужно было задать только параметр align, а isActive и centered оставить в своём прежнем(дефолтном состоянии) положении. Поэтому хотелось бы, с помощью <задания параметров по имени> немного сократить выражение, условно вот так: Math(1, 2, align: true);, то есть дефолтные аргументы - оставить дефолтными без явного указания, тем самым сокращая выражение. Но вопрос, имеется-ли такой синтаксис или что-то эквивалентное ему?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2022, 07:33
Ответы с готовыми решениями:

Задание 1 Составить программу вычисления функций для разных значений ее аргументов. Аргументы вводить 3 клавиатуры
Задание 1 Составить программу вычисления функций для разных значений ее аргументов. Аргументы...

Странное расположение в памяти аргументов функции с неизвестным количество аргументов
Не могу понять, почему такая программа не работает, выдавая segmentation fault после распечатки...

Выполнить расчет функции от двух аргументов при заданных законах изменения аргументов
Выполнить расчет функции от двух аргументов при заданных законах изменения аргументов. Все значения...

Выполнить расчет функции от двух аргументов при заданных законах изменения аргументов
Выполнить расчет функции от двух аргументов при заданных законах изменения аргументов. Все значения...

1
19405 / 10024 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
14.12.2022, 15:42 2
Лучший ответ Сообщение было отмечено Bumis как решение

Решение

Цитата Сообщение от Bumis Посмотреть сообщение
Но вопрос, имеется-ли такой синтаксис
Нет. Были предложения такое добавить, но что-то не пошло.
https://www.open-std.org/jtc1/... /n4172.htm

Цитата Сообщение от Bumis Посмотреть сообщение
или что-то эквивалентное ему?
Обертку написать, разве что. Либо использовать структуру, вместо списков аргументов (но это надо функцию менять, что не всегда возможно).
1
14.12.2022, 15:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2022, 15:42
Помогаю со студенческими работами здесь

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)?
Я конечно, понимаю, что на такие вопросы отвечают &quot;почитай книжку&quot;. Я читала, честное слово:)...

Передача аргументов для функции Function()
Доброго всем вечера. Изучая JS я пробую написать секундомер. Код: &lt;script...

Значение функции для заданных аргументов
Даны действительные числа a0, ..., a6. Получить для x=1, 3, 4 значения p(x+1) – p(x), где p(y)=a6...

Слишком мало аргументов для функции
Есть задание &quot;вычислить значение функции y (cos(x/2)/cos(x+п/2)), разложив функцию f(x) (cos(x)) в...

Несколько аргументов пользовательской функции для запроса к БД
Всем привет! Есть два класса: class Companies(Base): __tablename__ = 'companies' ...

Перегрузка функции insert() для трех аргументов
Чтобы выполнить задание из книги Страуструпа &quot;Программирование принципы и практика&quot; надо вставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru