c++为函数设置动态参数
来源:互联网 发布:失业金数据公布时间 编辑:程序博客网 时间:2024/05/29 03:38
在声明不确定形参的函数时,形参部分可以使用省略号 ..., ...会告诉编译器在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数 例如
void ConnectData(int i,...)
上面的代码 编译器只会检查第一个参数是否为整形,不对其他参数进行检查
对于可变参数函数 首先需要引入cstdarg 头文件 然后va_list ,va_start,va_arg,va_end等操作读取数据
#include<iostream>
#include<cstdarg>
#include<cstdarg>
using namespace std;
inline void ConnectData(int i,...) { //动态参数
va_list ap;
va_start(ap,i);
while (i--)
{
char *ctemp = va_arg(ap,char*);
int itemp = va_arg(ap,int);
float ftemp = va_arg(ap,double);//double ***
cout << ctemp << endl;
cout << itemp << endl;
cout << ftemp << endl;
}
va_end(ap);
}
int main() {
va_list ap;
va_start(ap,i);
while (i--)
{
char *ctemp = va_arg(ap,char*);
int itemp = va_arg(ap,int);
float ftemp = va_arg(ap,double);//double ***
cout << ctemp << endl;
cout << itemp << endl;
cout << ftemp << endl;
}
va_end(ap);
}
int main() {
ConnectData(2,"aaa",1,78.2,"bbb",2,98.9);
getchar();
return 0;
}
getchar();
return 0;
}
阅读全文
0 0
- 为函数设置“动态参数”
- c++为函数设置动态参数
- C函数动态参数问题
- fortran 以动态数组为函数参数
- C语言数组名作为函数参数
- C语言 函数参数为数组
- C语言:数组名作为函数参数
- C/C++ 将函数名作为函数参数传递
- 在Xcode中为main函数设置输入参数
- hibernate动态设置参数
- 动态设置getDrawable参数
- c和c++函数参数为void / void *
- C中的数组作函数参数被译为指针
- 黑马程序员-C语言-数组名作为函数参数
- C语言函数参数为空和void
- c和c++函数参数为void / void *
- C语言中数组名作为参数进行函数传递
- 数组名作为函数参数例子(C语言)
- C++中默认构造函数中数据成员的初始化
- Designing Next Generation Web Projects with CSS3.pdf 英文原版 免费下载
- 171116之公司制度
- 油田问题 UVA 572
- 莫烦-matplotlib学习笔记(四)
- c++为函数设置动态参数
- 在Eclipse上安装插件springsource-tool-suite详解,完美不报错!以及yml无自动提示?
- 线性代数的本质(笔记二)
- Java 集合框架面试问题集锦
- Jump Start CSS.pdf 英文原版 免费下载
- yml
- 欢迎使用CSDN-markdown编辑器
- 【证明】放球问题
- CCNA Cloud CLDADM 210-455 Official Cert Guide.pdf 英文原版 免费下载