问题标签 [function-declaration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1950 浏览

c++ - 替代函数语法差异

这两个函数有什么区别?

0 投票
2 回答
1188 浏览

c++ - 命名空间内的局部函数声明

在这样的情况下

函数another_function应该定义在命名空间内部n还是外部?VS 2012(带有11 月 CTP)说它应该在外面,而 Mac 上的 GCC 4.7.2 说它应该在里面。如果我做错了,我会从链接器中得到未定义的符号错误。

我通常相信 GCC 更符合标准,但这是 C++,你永远无法确定。

0 投票
2 回答
211 浏览

javascript - 三元运算符的函数声明

是否可以使用三元运算符来声明函数名?

0 投票
1 回答
272 浏览

c++ - 函数声明中的方程

在 C++ (Microsoft Visual Studio) 中,我在 mystring.h 中有: main_savitch_4::string::string(const char str[ ] = "") 并添加到 mystring.cpp 中:

我收到以下错误:

究竟出了什么问题???我不明白 = 在函数描述中的含义

0 投票
2 回答
117 浏览

c++ - 函数声明中模板关键字的含义

“在函数声明中使用模板关键字”是什么意思?

在此示例中,编译器错误并出现错误:“func”不是模板函数。

但下面的例子是好的。

在上述情况下,“模板”是什么意思?它只是表明这个函数是模板函数吗?

0 投票
2 回答
56 浏览

javascript - 是否所有函数声明和表达式都是由幕后调用的 new Function() 创建的?

我正在阅读 ECMA 262 v5 脚本中提到Function definitions的部分。对于函数声明和函数表达式,都提到了以下内容:

返回13.2中指定的创建新 Function 对象的结果

13.2 节中提到的第一步是“创建一个新的原生 ECMAScript 对象...”,然后“将 F 的 [[Class]] 内部属性设置为“Function”。

由于“创建一个新的 Funciton 对象”的措辞,我想知道是否在幕后,函数声明/表达式是通过调用 new Function(....) 创建的?

0 投票
3 回答
21053 浏览

c++ - 函数声明的返回类型中的 & 符号如何工作?

在这段代码中,为什么 f() 被声明为“double & f(...”?它是什么意思,它是如何工作的?我什至不知道用什么谷歌来找到我的问题的答案。请帮忙。

我知道&符号表示变量或函数的地址,但我不明白为什么在声明函数时编写它是有意义的。

0 投票
3 回答
1678 浏览

c++ - 具有构造函数定义但没有实现它的代码的 c++ 类?

我在一个 .h 文件中有以下类:

令我困惑的是,没有实现MyClass(const MyClass&)复制构造函数和MyClass& operator=(const MyClass&)赋值运算符重载的代码。该类只有定义,但没有别的。

我在我正在分析的代码中看到了这一点,它编译得很好。我是 C++ 新手,在我见过的所有示例中,我都在类中找到了定义,在下面或在单独的 .cpp 文件中找到了实现

那么,任何人都可以解释为什么这段代码可以编译,为什么只包含函数的声明而不包含它的实现?

谢谢!!

0 投票
4 回答
1113 浏览

c - 指向 void 作为函数中的参数的指针,没有可变数量参数的原型

假设我有一个应该接受任意数量参数的函数,所以我在这里要做的是声明没有原型,并在代码中调用该函数时创建该函数。我正在使用指向 void 的指针来接收随机数的参数参数,但是,在这样做时,对第一个参数的内存地址的引用是唯一传递的东西,所以要让它工作,我必须声明变量的顺序与我将在代码中调用它们的顺序相同:

此外,我声明没有类型的函数,因为它与调用不匹配(它也被隐式声明)。

这里的结果是对函数中发送的第一个参数的引用,所以如果 i 在第一个函数调用中指向下一个地址,它将起作用,但在第二个调用中,它获取对 c 的引用,以及任何内存在它放置的位置之前。

任何人都知道以正确方式对参数进行排序的方法吗?还是在函数中接收未知数量参数的有效方法?

注意:(...)不得使用。

0 投票
3 回答
4897 浏览

c++ - 结构在单独的头文件中导致 C++ 中的问题

我有一个struct Tree在里面定义的Class Parser。我有其中定义的方法Parser作为Tree输入。

一切似乎都运行良好。但是后来我需要Tree在课外使用。所以我决定struct Tree在一个单独的标题中定义。我在头文件中包含了这个头文件Parser。虽然我在 Parser 的头文件中没有看到任何错误,但源文件在我的 Eclipse 上显示错误。说找不到指向方法的成员声明InputTree

我的问题是,首先这是在单独的标头中定义结构的正确策略吗?第二,我做错了什么?第三,我还有一些enum我想跨类使用的类型。我在哪里定义它?