C++ 匿名参数:无名参数的定义和访问
C++ 函数的参数可以没有参数名,这种参数被称为'匿名参数'。在函数定义时,可以省略参数名,只保留参数类型即可。
例如:
void func(int, float);
这里的参数名被省略了,但是它们的类型仍然是 int 和 float。
在函数体内,可以通过参数位置来访问这些匿名参数。例如:
void func(int a, float b) {
// 访问匿名参数
cout << 'a = ' << a << endl;
cout << 'b = ' << b << endl;
}
在调用函数时,必须按照函数定义的顺序传递实参。例如:
func(10, 3.14);
这里的 10 和 3.14 会分别对应到函数定义中的第一个和第二个匿名参数上。
总之,虽然函数的参数可以没有参数名,但是在函数体内访问这些参数时必须按照参数顺序来访问。如果有多个参数类型相同的匿名参数,可能会容易混淆,因此最好还是给参数起个有意义的名字。
原文地址: https://www.cveoy.top/t/topic/nojZ 著作权归作者所有。请勿转载和采集!