21xrx.com
2024-11-05 18:30:58 Tuesday
登录
文章检索 我的文章 写文章
C++如何使用未设变量名的形参?
2023-07-05 13:14:04 深夜i     --     --
C++ 未设变量名的形参 使用

C++是一种允许使用未设变量名的形参的编程语言。未设变量名的形参也被称为匿名形参或占位符形参。在C++中,占位符可以在函数定义中使用,来代表函数的实际参数。

C++中使用未设变量名的形参有两种方式:一种是使用省略号(...)作为占位符,一种是使用void。

使用省略号作为占位符的函数定义格式如下:


void foo(...)

  // function body

当函数调用时,省略号可以匹配任意类型的参数,如下所示:


foo(1, "Hello", 3.14);

在函数体中,可以使用stdarg.h头文件中提供的函数来遍历不定个数的参数,如下所示:


void foo(...){

  va_list args;

  va_start(args, ...); // 初始化可变参数列表

  // 遍历参数列表

  int i = 0;

  while (int arg = va_arg(args, int)) {

    std::cout << "arg " << i++ << ": " << arg << std::endl;

  }

  va_end(args); // 结束可变参数列表

}

使用void作为占位符的函数定义格式如下:


void bar(void*)

  // function body

void类型的占位符可以用来代替没有实际意义的参数类型,例如一个没有任何输入参数的函数定义:


void foo(void)

  // function body

总之,C++中使用未设变量名的形参是一种方便的技术,可以用来实现支持不定数量参数的函数,或者隐藏不需要的参数,使函数声明更加简洁。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复