C++中可以接受任意多个参数的函数定义方法(详解)
2016-10-31 13:24
671 查看
能够接受任意多个参数的函数,可以利用重载来实现。这种函数的执行过程类似于递归调用,所以必须要有递归终止条件。
#include <iostream> #include <bitset> void print() {} // 递归终止条件。这是必需的。 template<typename Type, typename... Types> void print(const Type& arg, const Types&... args) { std::cout << arg << std::endl; print(args...); } int main() { print(1, 3.1415, "Hello, world!", 1.618, true, std::bitset<16>(377), 40); return 0; }
执行后的结果如下:
1 3.1415 Hello, world! 1.618 1 0000000101111001 40
以上就是小编为大家带来的C++中可以接受任意多个参数的函数定义方法(详解)全部内容了,希望大家多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- C++中可以接受任意多个参数的函数定义方法
- Python实现接受任意个数参数的函数方法
- C/C++中stdarg.h或cstdarg编写如printf一样参数可以是变长的任意类型和任意个数的函数
- C++可以接受多个参数的方法
- 函数定义还可以省略参数名,如下编译,连接,调用都没有问题
- C/C++中函数参数传递详解
- C++中函数中参数和返回值都是用户定义类型(这里主要是类的情况时的分析)
- C++中方法的(值参数、ref、out、params)详解
- 关于页面不包含"事件_Click"的定义 并且找不到可接受页面类型的第一个参数的扩展方法"事件_Click" 的解决方案
- C/C++中函数参数传递详解
- 可以通过定义js函数,将jsp变量值作为参数传递给该函数
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++程序设计实验报告(二十)---实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量
- 托管C++函数定义输出参数(ref)
- 如何在c/c++中,做一个可以接收任意二维数组的函数接口,并在函数中能以下标的形式引用元素
- gdiplus gdiplusbase operator new 函数不接受 3 个参数(错误及修正方法)
- 从符号分隔的命令行获取任意参数的函数(逗号分隔,空格分隔等都可以)
- 详解Objective-C可变参数函数定义
- C/C++中函数参数传递详解
- C/C++中函数参数传递详解