46得票2回答
C++中函数默认参数值根据参数名称而定

如果在C++中定义了一个新变量,那么可以在初始化表达式中使用该变量的名称,例如:int x = sizeof(x); 那么函数参数的默认值呢?在那里可以使用参数名称引用参数吗?例如: And what about default value of a function argument? I...

39得票4回答
函数声明中参数的最大数量

我知道函数定义中的参数最少可以为零个,但是在函数定义中,参数的最大数量是多少?我只是出于好奇想了解一下这个问题,并不是要写一个真正的函数。

37得票2回答
函数原型typedef可以在函数定义中使用吗?

我有一系列具有相同原型的函数,例如:int func1(int a, int b) { // ... } int func2(int a, int b) { // ... } // ... 现在,我想简化它们的定义和声明。当然,我可以使用这样的宏:#define SP_FUNC(nam...

29得票3回答
函数声明中返回类型中的“&符号”是如何工作的?

在这段代码中,为什么f()被声明为“double & f(...”?这是什么意思,它是如何工作的?我甚至不知道该怎么搜索来找到答案。请帮忙解答。 double a = 1, b = 2; double & f (double & d) { d = 4; ret...

27得票8回答
JavaScript函数声明

下面给出的JavaScript代码片段是函数声明吗?如果不是,是否可以有人概述一下它们是什么?some_func = function(value) { // some code here } 和show:function(value){ // some code here }

27得票3回答
没有星号的函数指针参数

我看到了这样一个接受函数指针作为参数的函数的定义:double fin_diff(double f(double), double x, double h = 0.01) { return (f(x+h)-f(x)) / h; } 我习惯于在这个定义上看到一个星号,即:double fi...

26得票11回答
为什么函数需要在使用前声明?

阅读一些有关 此问题 的回答时,我开始想知道编译器为什么在第一次遇到函数时确实需要知道它的情况。不是很简单,只需要在解析编译单元时添加一个额外的传递,收集其中声明的所有符号,以便它们声明和使用的顺序不再重要吗? 人们可能会说,在使用函数之前声明函数当然是好的风格,但我想知道,C++中是否还有...

25得票2回答
在 .cpp 文件中实现的虚拟 C++ 方法是否应该标记为虚拟的?

我有一个虚拟的C++方法,我在.h文件中定义,在.cc文件中实现。在.cc文件中的实现是否应该标记为虚拟,或者只需在.h文件中标记?例如,我的头文件如下:virtual std::string toString() const; 这个方法已经在我的.cc文件中实现:std::string My...

22得票1回答
C++11,`noexcept`修饰符,定义与声明的区别。

如果一个声明函数有一个noexcept指定符(noexcept, noexcept(true), noexcept(false), 或者任何其他的noexcept(expr),该表达式评估为true或false),但是它在另一个位置被定义,我需要在定义中再次指定noexcept指定符吗?还是只...

22得票7回答
PHP中的关键词"callable"是什么意思?

更精确地说,是在函数声明参数中使用的“可调用对象”,就像下面这个例子中使用的一样。function post($pattern, callable $handler) { $this->routes['post'][$pattern] = $handler; return...