Публикации по теме 'function-declaration'


Объявления функций против выражений функций - подведены итоги
Что такое объявление функции? Когда функция определяется как инструкция, которая существует как отдельная единица кода и не назначается переменной, она называется объявлением функции. Он не может быть вложен в конструкцию, не являющуюся функцией, например, Object, Array и т. Д. Так же, как объявление переменной начинается с var , объявление функции начинается с ключевого слова function . Согласно синтаксису ECMA 5 (13.0) объявление функции определяется как function..

Вопросы по теме 'function-declaration'

Прототип встроенной функции против обычного объявления против прототипа
В чем разница между встроенной функцией и основной, например: inline double cube(double side) { return side * side * side; } int main( ) { cube(5); } vs просто регулярно объявляет функцию, например: double cube(double side) {...
5783 просмотров

Пожалуйста, помогите мне понять это объявление параметра C ++ с аргументом
Я ежедневно использую библиотеки ROOT C ++ (root.cern.ch) и просматривал исходный код, когда наткнулся на это объявление функции: TString TString::Format(const char *va_(fmt), ...) { //etc. Его можно найти здесь . Я не понимаю, как...
206 просмотров

объявление extern и определение функции в одном файле
Я просто просматривал gcc исходные файлы. В gcc.c я нашел что-то вроде extern int main (int, char **); int main (int argc, char **argv) { Теперь я сомневаюсь, что extern должен сообщить компилятору, что конкретной функции нет в этом...
10755 просмотров

Объявление функции с auto с использованием нового синтаксиса C ++ 11, но с auto и без - ›
рассмотрим определение функции ниже: auto& Fnc1() { return someNonLocalVariable; } В этом случае тип возвращаемого значения не указывается явно с помощью ->. Но есть ключевое слово & after auto. Гарантирует ли это возврат ссылки вместо...
137 просмотров

Эта строка объявляет функцию? C ++
Я читал вопрос о SFINAE здесь , и я интересно, что именно объявляет его код. Ниже приведен более простой (без шаблонов) пример: int (&a())[2]; Что именно это декларация? Какова роль &? Чтобы усугубить мое замешательство, если вместо...
687 просмотров
schedule 22.03.2022

Странная синтаксическая ошибка с theano
Я пытаюсь использовать theano в своем коде прямо сейчас в python 3.4. Однако есть много функций со следующим странным синтаксисом def c_code(self, node, name, (var1, var2), (var3,), sub): ... то есть они имеют скобки в определении функции....
255 просмотров
schedule 19.03.2022

TypeScript: все сигнатуры перегрузки должны быть окружающими или не окружающими при перегрузке функции
Я пытаюсь создать перегруженную функцию getDefaultPath , чтобы она могла только принимать определенные комбинации типов. Я попытался использовать объявления сигнатур функций, но это привело к появлению запутанного сообщения об ошибке для обоих...
479 просмотров

Вложенные вызовы функции constexpr перед определением в контексте константного выражения
Из того, что я понял из этого ответа , результат функции constexpr не является константным выражением, если функция еще не объявлена . Что меня удивляет, так это следующий фрагмент кода: constexpr int f(); constexpr int g() { return...
1006 просмотров

Назначение функции указателю функции, правильность аргумента const?
Сейчас я изучаю основы C++ и ООП в своем университете. Я не уверен на 100%, как работает указатель функции при назначении им функций. Я столкнулся со следующим кодом: void mystery7(int a, const double b) { cout << "mystery7" << endl;...
1554 просмотров

объединение объявления функции и выражения не работает
Я просматривал объявление функции и выражение функции отдельно, без проблем function add(a,b){return a+b}; var add2 = function(a,b){return a+b}; add(1,2)// 3 add2(1,2) // 3 Но если я попытаюсь их объединить, объявление функции будет...
17 просмотров

Есть ли намерение за ключевым словом auto в синтаксисе функции возвращаемого типа?
В C++11 эти две строки эквивалентны. Из того, что я вижу, преимущество второго синтаксиса заключается в том, что возвращаемый тип находится в области класса. Поэтому вы можете использовать как вложенные типы класса напрямую, так и decltype...
358 просмотров

Создайте шаблонную функцию для функции, которая принимает указатели функций в качестве параметров для многих типов функций.
У меня есть несколько функций c, которые делают почти то же самое, за исключением функций в одной строке. Я хочу заменить все эти функции одной функцией, которую я могу передать как указатель функции для этой одной строки: Func1(type parameter);...
135 просмотров

Использование объявления функции внутри функции?
Возможный дубликат: можно ли использовать объявления функций внутри функций? Я знаю, что внутри функции мы можем объявить функцию. Какая от этого польза? Не могли бы вы привести простой пример?
867 просмотров
schedule 16.07.2023

Самый неприятный анализ: почему `g( ( f() ) );` не вызывает конструктор `f` по умолчанию и не передает результат в ctor `g`, который принимает `f`?
Это не дубликат самого неприятного синтаксического анализа: почему A a(()); work? , который основан на синтаксическом анализе в форме A a(()); , чей OP считает, что он сможет построить объект A по умолчанию, используя дополнительный набор скобок....
164 просмотров

Разъяснение определения функции в Matlab
Я написал некоторый код, который прекрасно работает для самостоятельной оценки тета с некоторыми тестовыми входными данными. Однако я хотел бы взять этот код и превратить его в функцию, которую я могу вызвать в другом файле Matlab. Я продолжаю...
243 просмотров

Почему я не могу присвоить значения переменной внутри именованного функционального выражения с тем же именем?
Это именованное функциональное выражение с именем test . Внутри я присваиваю 123 переменной, также называемой test . Затем регистрируется test . Функция выводит в консоль свое тело, но не 123 . В чем причина такого поведения? (function...
173 просмотров

Функция без возвращаемого типа, указанного в C
Я наткнулся на этот фрагмент кода в C: #include <stdio.h> main( ) { int i = 5; workover(i); printf("%d",i); } workover(i) int i; { i = i*i; return(i); } Я хочу знать, насколько допустимо объявление функции "капитальный ремонт"?...
16118 просмотров
schedule 13.09.2023

Неожиданные символы объявления подпрограммы Perl
Я просматривал некоторый код Perl, в котором есть некоторые объявления подпрограмм, которые не имеют для меня никакого смысла. Они появляются как: foo($$$$;$); foo(\$\$\$); Что означают символы ";" и "\" в этих объявлениях?
71 просмотров

Как вернуть и распечатать начальный адрес первой строки (string1)?
Сначала я копирую вторую строку в первую строку. Затем я бы вернул указатель string1 из функции. Затем я использую %p и (void*) для вывода начального адреса первой строки. Это правильный подход? printf("address: %p \n",...
128 просмотров

Почему эта функция без типа все еще работает?
Почему я не получаю ошибку, даже если я объявил функцию без типа? Если возвращаемый тип принимается как некоторые типы по умолчанию, полезно ли писать такие коды? Если это уже работает так с функцией компилятора, то зачем нам вообще нужно писать...
71 просмотров
schedule 29.04.2023