相关疑难解决方法(0)

如何跳过默认参数C++?

我必须用两个默认参数编写构造函数.

func(int arg1 , char* arg2 = "arg2", int arg3 = 1) //example
Run Code Online (Sandbox Code Playgroud)

我提供了一个方案,其中调用构造函数并给出一个值arg1,arg2并且arg3预期使用默认值.然后另一个对象被实例化和一个值被提供给arg1arg3,以及用于默认值arg2预计使用.现在问题是,你"不能跳过"默认参数是我从文本和在线阅读.它的意思是从默认参数的重载中排序,但是场景使用了一个默认参数,而另一个则没有.这个问题的提示告诉我重新排序参数/参数.但是,我所做的任何重新排序似乎都无法解决此问题.

此外,不能使用重载的构造函数.这必须由一个构造函数完成.

那怎么会这样呢?我很难过,有点疯狂:(

c++ parameters default

12
推荐指数
1
解决办法
1万
查看次数

c ++中的默认参数

我是c ++的新手我对默认参数有疑问.如果有一个具有以下原型的功能

void f(int=10,int=20,int=30,int=40)
Run Code Online (Sandbox Code Playgroud)

如果通过向它传递2个参数来调用此函数,我们如何确保将这些argumnt视为第一个和第三个,而将第二个和第四个作为默认值.

c++

1
推荐指数
1
解决办法
1073
查看次数

标签 统计

c++ ×2

default ×1

parameters ×1