有没有办法用一种类型声明多个函数参数?

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).该语言可以使这项工作正确和一致.它只是没有. - 基思汤普森

这最能回答我的问题.但这是一个评论......

Art*_*tur 6

这就是为什么:

一切都有一些规则或对合同有效。从理论上讲,您可以编写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 ++解析器期望您以这种方式进行操作,否则它将无法理解您。

同样,您的问题:

有没有一种方法可以用一个类型声明多个函数参数?

理论上可以这样写:

有多种方法是用一种类型声明函数参数吗?

如果您同意某人以这种方式提出问题,则必须遵守此合同期限。