342得票10回答
在C++中,如何设置默认参数值?

默认参数值应该放在哪个位置?只放在函数定义中,还是声明中,或者两个地方都可以?

232得票4回答
Go语言方法中的默认值

在Go语言中,有没有一种方法可以指定函数的默认值?我正在查找文档,但无法找到任何指定这种可能性的内容。func SaySomething(i string = "Hello")(string){ ... }

218得票6回答
如何避免为类模板指定参数,而使用默认模板参数。

如果我被允许做以下事情: template <typename T = int> class Foo{ }; 为什么我不能在主函数中执行以下操作? Foo me; 但是我必须明确以下内容: Foo<int> me; C++11引入了默认模板参数,但目前...

149得票2回答
错误:为参数1提供了默认参数

我在下面的代码中遇到了这个错误信息:class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amo...

138得票8回答
可变函数参数默认值的好处是什么?

在Python中,将可变对象设置为函数参数的默认值是一个常见的错误。以下示例摘自David Goodger的优秀文章:>>> def bad_append(new_item, a_list=[]): a_list.append(new_item) ...

95得票6回答
我如何将实例的属性用作方法的默认参数?

我想使用实例的属性值作为默认参数,将默认参数传递给实例方法: class C: def __init__(self, format): self.format = format def process(self, formatting=self.format...

68得票7回答
如何在可变参数模板函数中使用source_location?

C++20功能std::source_location用于捕获函数调用的上下文信息。当我尝试将其与可变模板函数一起使用时,遇到了一个问题:我找不到放置source_location参数的位置。 以下代码不起作用,因为可变参数必须在最后: // doesn't work template &...

54得票2回答
参数列表中间的默认参数是什么意思?

我在我们的代码中看到了一个函数声明,它长这样:void error(char const *msg, bool showKind = true, bool exit); 一开始我认为这是个错误,因为在函数中间使用默认参数是不允许的,但编译器接受了这个声明。有人以前见过这种情况吗?我正在使用GC...

47得票5回答
缺少默认参数 - 编译器错误

void func ( string word = "hello", int b ) { // some jobs } in another function //calling func ( "", 10 ) ; 当我编译它时,编译器会发出错误信号;default argu...

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

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