Вопросы по теме 'default-arguments'

Предотвращение создания неиспользуемых аргументов функции по умолчанию
Допустим, у меня есть функция, которая принимает указатель на функцию в качестве параметра, и этот параметр имеет аргумент по умолчанию. template <typename T> T* default_construct() { return new T(); } template <typename T> void...
214 просмотров
schedule 05.03.2023

Как я могу четко указать, какие аргументы я передаю, а какие остаются по умолчанию?
Задано из-за этого : аргумент по умолчанию в c++ Скажем, у меня есть такая функция: void f(int p1=1, int p2=2, int p3=3, int p4=4); И я хочу вызвать его, используя только некоторые аргументы — остальные будут значениями по умолчанию....
816 просмотров
schedule 07.07.2022

Проверка вызовов метода фиктивного объекта с аргументами по умолчанию
Предположим, у меня есть этот класс: class Defaults { def doSomething(regular: String, default: Option[String] = None) = { println(s"Doing something: $regular, $default") } } Я хочу проверить, что какой-то другой класс вызывает метод...
3800 просмотров
schedule 10.10.2022

Как в C++ передать одни параметры, оставив другие значения по умолчанию?
Я уверен, что здесь уже был дан ответ, но поиск продолжает возвращать PHP, C# и Java. Я специально спрашиваю о C++. Если у меня есть функция, которая принимает пять аргументов, и все они имеют значения по умолчанию, но я хочу вызвать ее, явно...
161 просмотров
schedule 30.05.2024

Замена аргумента функции по умолчанию при повторном объявлении
Почему следующий код правильно сформирован: void foo(int i, int j = 56); void foo(int i = 42, int j); int main(){ } ДЕМО Но следующее void foo(int i = 42, int j); void foo(int i, int j = 56); int main(){ } ДЕМО...
226 просмотров
schedule 23.07.2023

Параметр функции по умолчанию С++ не работает
У меня есть функция, которой нужен параметр по умолчанию: LINE 13: void genRand(double offset_x = 0.0, double offset_y = 0.0); Это функция: LINE 84: void game::genRand(double offset_x = 0.0, double offset_y = 0.0) {...
1536 просмотров
schedule 20.04.2023

Могу ли я установить аргументы по умолчанию для функций C++, которые являются объединением
Как вы можете видеть в следующем коде, я пытаюсь использовать некоторые аргументы по умолчанию функции «инициализировать», которые являются объединением. Как изменить определение функции «инициализировать», чтобы сделать ее совместимой с С++ до С++...
508 просмотров
schedule 07.07.2023

Получить значение функции по умолчанию?
Есть ли способ получить значение аргумента функции по умолчанию в JavaScript? function foo(x = 5) { // things I do not control } Есть ли способ получить значение по умолчанию x здесь? Оптимально что-то вроде: getDefaultValues(foo);...
1095 просмотров

Является ли неопределенная переменная в аргументе по умолчанию плохой?
В С++ плохо ли иметь неопределенную переменную в качестве аргумента функции, которая имеет значение аргумента по умолчанию? Я считаю, что это приведет к неопределенному поведению, но я видел это в каком-то ранее существовавшем коде, и я не вижу...
204 просмотров

Python: список по умолчанию в функции
Из программирования Саммерфилда на Python3: в нем говорится следующее: когда заданы значения по умолчанию, они создаются во время выполнения оператора def, а не при вызове функции. Но мой вопрос для следующего примера: def append_if_even(x,...
13683 просмотров
schedule 24.07.2023

Почему clang выдает эти предупреждения?
Компилятор clang выдает предупреждения для приведенного ниже фрагмента, как это можно увидеть здесь . clang++ -std=c++14 -O0 -Wall -pedantic -pthread main.cpp && ./a.out main.cpp:1:18: warning: braces around scalar initializer...
428 просмотров
schedule 13.11.2022

Роль параметров шаблона по умолчанию в разрешении перегрузки (частично специализированных) шаблонов классов
Этот ответ объясняет поведение следующей программы: template<typename A, typename B = int > struct FirstWins { static constexpr int i = 1; }; template<typename A> struct FirstWins<A, float/* anything different from int */ >...
74 просмотров

Где живет изменяемый объектный аргумент функции? Есть ли таблица символов? (учебник по Python 4.7.1)
Прохождение учебника по Python в разделе 4.7.1 где-то хранится изменяемый аргумент по умолчанию, но я не могу найти его, используя dir() , globals() , locals() или f.__dict__ . Я имею в виду этот код: def f(a, L=[]): L.append(a)...
44 просмотров

Как вызвать функцию с параметром по умолчанию через указатель на функцию, возвращающую другую функцию?
У меня есть функции Mult, Add, Div, Sub, Mod , которые принимают два целых числа и возвращают результат своих параметров. И функция Calc , которая принимает символ как Operator и возвращает указатель на функцию, которая возвращает целое число и...
1708 просмотров

Безопасны ли массивы в качестве аргументов по умолчанию в Javascript?
Я перехожу на Javascript из Python. В Python, если вы используете список или словарь в качестве аргумента по умолчанию для функции, каждый вызов видит один и тот же объект. Итак, если у вас есть функция вроде: def append_to_list(lst=[]):...
49 просмотров
schedule 20.10.2022

По умолчанию пользовательский ввод с использованием лямбда-выражения, когда параметр не передается явно
Я написал следующий код ( Все еще интересуется его использованием... ) по умолчанию для пользовательского ввода, если параметр не передан. #define _CRT_SECURE_NO_WARNINGS #include <iostream> unsigned getInput() { unsigned input;...
32 просмотров
schedule 23.04.2023

Использование enable_if для аргумента шаблона по умолчанию для лямбда-выражения constexpr
Я пытаюсь написать общую функцию, которая всегда будет возвращать -1 . Я хочу, чтобы список аргументов шаблона по умолчанию был равен int . Я пытаюсь использовать std::enable_if или std::enable_if_t , чтобы проверить, является ли тип T...
45 просмотров