2 qq306271699 qq306271699 于 2017.09.15 10:43 提问

C++重载函数调用相关问题
c++

void TestA (char * Test, char * Name, char *Exec, char *label_stop)

void TestA (char * Test, char * Name, char *Exec, unsigned long offset)

TestA (Test, Name,“ExecA”)

这种重载函数会调用上面的哪个?
大侠请指点。

5个回答

caozhy
caozhy   Ds   Rxr 2017.09.15 10:54

Test,是函数还是变量,再说你参数也少一个。

caozhy
caozhy 回复qq306271699: 除非有可选参数,比如unsigned long offset=1
2 个月之前 回复
qq306271699
qq306271699 我改了一下TestA函数,别人做的程序,就是因为少个参数,所以搞不懂
2 个月之前 回复
dongpanshan
dongpanshan   2017.09.15 11:24

void TestA (char * Test, char * Name, char *Exec, char *label_stop)
void TestA (char * Test, char * Name, char _*Exec, unsigned long offset)_
你的这两个函数中的最后一个参数是不是有默认缺省参数

dongpanshan
dongpanshan 回复qq306271699: 是,这就是默认缺省
2 个月之前 回复
qq306271699
qq306271699 void TestA (char * Test, char * Name, char *Exec, char *label_stop=“”);有一个变量声明的时候是这样写的,是不是默认缺省
2 个月之前 回复
shen_wei
shen_wei   Ds   Rxr 2017.09.15 15:53

都不会调用。。必须得有函数默认值。。。

songhailiang020607
songhailiang020607   2017.09.16 11:05

是不是最后的参数都有默认值,

oyljerry
oyljerry   Ds   Rxr 2017.09.15 10:48

你调用的都缺一个参数,能编译通过吗

qq306271699
qq306271699 可以编译过的
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片