default-arguments相关内容

函数的默认参数值取决于C++中的参数名称

如果在C++中定义了一个新变量,则可以在初始化表达式中使用该变量的名称,例如: int x = sizeof(x); 函数参数的缺省值怎么办?是否允许在那里按名称引用参数?例如: void f(int y = sizeof(y)) {} 此函数在Clang中被接受,但在GCC中被拒绝,错误为: 'y' was not declared in this scope 演示 ..

在 C++ 中,只有默认参数的构造函数是默认构造函数吗?

在以下代码中: struct Foo{Foo(int x=0);}; 构造函数算作默认构造函数吗? 解决方案 C++98 §12.1/5 (强调我的): 类 X 的默认构造函数是无需参数即可调用的 X 构造函数.如果类 X 没有用户声明的构造函数,则隐式声明默认构造函数. 所以是的,它确实算作默认构造函数.另见. ..
发布时间:2021-12-30 15:44:06 C/C++开发

为什么编译器不能从默认参数推导出模板类型?

我很惊讶下面的代码会导致 无法推导出 T 的模板参数 错误: struct foo{模板 void bar(int a, T b = 0.0f){}};int main(){富一;a.bar(5);返回0;} 调用 a.bar(5) 修复了这个问题.为什么编译器不能从默认参数中推导出类型? 解决方案 在 C++03 中,规范明确禁止使用默认参数来推导模板参数 (C++03 §14.8. ..
发布时间:2021-12-13 18:32:53 C/C++开发

Python 默认参数评估

我正在阅读 Python 文档版本 2.7.10 中的 Python 教程,我遇到了这样的事情. 代码 def fun1(a,L=[]):L.append(a)返回 L打印乐趣1(1)打印乐趣1(2)打印乐趣1(3)def fun2(a,L = None):如果 L 是无:L=[]L.append(a)返回 L打印乐趣2(1)打印乐趣2(2)打印乐趣2(3) 输出 [1][1, 2][ ..
发布时间:2021-11-17 05:40:08 Python

跳过 C++ 函数中的一些参数?

我有一个 C++ 函数,它有 5 个参数,所有参数都有默认值.如果我传入前三个参数,程序将为后两个参数分配一个默认值.有没有办法传递3个参数,然后跳过中间的一个,给出值来表示第一个、第二个和第五个参数? 解决方案 不是直接的,但是你可以用 std::bind 做一些事情: int func(int arg1 = 0, int arg2 = 0, int arg3 = 0);//别处... ..
发布时间:2021-11-17 05:06:16 C/C++开发

重载的父类构造函数。接种剂选择错误?

我想将Child类添加到已经定义并声明了Parent的现有项目中。父类有两个带有initializer-list的构造函数。这是我的代码,它会生成错误C2668:'Parent :: Parent':对重载函数的歧义调用。我的错误在哪里? 感谢@Mape提供您的片段 #include 类父级 { public: //这里的构造函数带有一个默认的尾随参数 ..

模板表达式的默认参数

如果我想制作一个可以接受2个无类型参数的模板,并通过 do 标记传递它们,当我省略第二个 do 时,我想有一种方法可以以参数默认值的形式指定回退。像这样: template tpl(x:bool,body:untyped,bodyFinally:untyped):void = if x:body else:bodyFinally #call site: var r:int ..
发布时间:2020-06-11 18:49:50 其他开发

在python中实现默认参数功能的用户输入

此处是 C ++ 的代码,当未明确提供参数时,我将其默认写入用户输入。 过去一周我一直在学习 Python-3.7 ,并试图实现类似的功能。 这是我尝试的代码: def foo(number = int(input())): print(number) foo(2)#默认为用户输入,但打印传递的参数并忽略输入 foo()#默认为用户输入,并打印用户输入 ..
发布时间:2020-06-11 18:49:45 Python

pybind11中的命名默认参数

我正在使用pybind11将C ++类方法包装在转换lambda“ shim”中(由于原因,我必须这样做)。该方法的参数之一在C ++中为默认值。 class A { void meow(Eigen :: Matrix4f optMat = Eigen :: Matrix4f :: Identity()); }; 在我的pybind代码中,我想保留此可选参数: ..
发布时间:2020-06-11 18:49:27 C/C++开发

Python默认参数评估

我正在阅读python文档版本2.7.10中的python教程,遇到了这样的事情。 代码 def fun1(a,L = []): L.append(a) return L print fun1(1) print fun1(2) print fun1(3) def fun2(a,L = None): 如果L为None: L = [] L.append(a) ..
发布时间:2020-06-11 18:49:19 Python

缺少默认参数-编译器错误

void func(字符串=“ hello”,int b){ //一些工作 } 在另一个函数 //调用 func(“”,10); 编译后,编译器会发出错误消息; 参数 缺少默认参数 我该如何在不进行任何更改的情况下修复它,例如,不设置“ int b = 0”? 此外,我想使用func(10)或func(“ hi”)之类的函数吗? ..
发布时间:2020-06-11 18:49:09 C/C++开发