小白不懂就问
c++吧
全部回复
仅看楼主
level 8
yydgys2007 楼主
求问,定义函数方法的时候有无形参到底有啥区别?比如:void A(double)和void A(double c)
2019年12月27日 08点12分 1
level 15
函数方法是什么鬼。
你先把定义写全了再倒腾。
2019年12月27日 11点12分 3
level 4
声明函数原型的时候可以不写形参名称,定义一定要写啊,不然怎么用形参呢[笑尿]
2019年12月27日 12点12分 4
定义也可以不写,调用时区分重载用。比如说在重载++--的时候。
2019年12月27日 12点12分
[OK]
2019年12月27日 12点12分
level 8
yydgys2007 楼主
呃,好吧,我重新描述,我是指的在写函数体的时候,有无形参有啥区别,比如我写函数体的时候, A(double),后续调用A的时候传了一个x,x的值怎么进入函数体里
2019年12月28日 02点12分 5
可以理解成这是一个匿名形参,有内存。但在函数体内无法被调用也没有什么实际意义。 至于这样有什么作用,偶尔可能会用在重载函数上用作占位符。
2019年12月30日 07点12分
level 8
函数声明里的形参确实可以只有类型,形参名字对于声明来说没啥用,编译器只需要知道怎么让参数出入栈就行,有类型就够了。
函数定义的时候不写那你就用不了这个形参,比如你重写一个虚函数,有个参数你不想用,但是虚函数签名必须一致,那就可以不写名字。
2019年12月28日 04点12分 6
level 1
都写上,不写规则上允许,但的代价是很大的,鬼知道你这个参数是做什么用。
2019年12月28日 11点12分 7
level 1
有任何问题可以来有大神免费解答
2019年12月29日 07点12分 8
1