use*_*533 8 c++ types arguments function
我对编程很新,并且不能真正理解为什么我不能像使用普通变量一样声明参数类型,并且必须反复声明类型.
我的意思是,为什么我必须:
Func(int a, int b, float c)
Run Code Online (Sandbox Code Playgroud)
代替
Func(int a, b, float c)
Run Code Online (Sandbox Code Playgroud)
?
当然,只要它们是同一类型.
如果有可能,请告诉我如何.
提前致谢.
@ 0x499602D2:如果参数声明与对象声明更接近,那么void f(int a,float c,d)可能等于void f(int a,float c,float d).该语言可以使这项工作正确和一致.它只是没有. - 基思汤普森
这最能回答我的问题.但这是一个评论......
这就是为什么:
一切都有一些规则或对合同有效。从理论上讲,您可以编写C编译器来代替:
func(int a, int b)
Run Code Online (Sandbox Code Playgroud)
拿着它:
func(int a, b)
Run Code Online (Sandbox Code Playgroud)
那会很好。
但
C的创建者决定,每个形式参数都必须附加其类型,因此我们今天有了它。这只是您必须遵循的约定。
而且您必须遵循它,因为C / C ++解析器期望您以这种方式进行操作,否则它将无法理解您。
同样,您的问题:
有没有一种方法可以用一个类型声明多个函数参数?
理论上可以这样写:
有多种方法是用一种类型声明函数参数吗?
如果您同意某人以这种方式提出问题,则必须遵守此合同期限。