构造函数中输入参数的“...”是什么意思

HerdyChong 2009-11-19 03:04:42
CTest::CTest(char *format, ...)
...全文
276 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小攻城师 2009-11-19
  • 打赏
  • 举报
回复
不确定参数列表, 参数类型不确定 个数不确定
davidstack 2009-11-19
  • 打赏
  • 举报
回复
参数个数类型不确定时用,为将来程序的扩展保留
winnuke 2009-11-19
  • 打赏
  • 举报
回复
需要c风格调用约定,__cdecl
至少需要传入一个参数,后面的参数的个数根据前面传入的参数来决定。
比如printf("%d, %d", 1, 2);
%d%d确定后面还要继续传入2个参数。
因为传入参数的个数是不确定的,所以只有调用者才知道具体的传入参数个数,这样参数在栈上的销毁需要调用方来执行。而_stdcall是明确参数个数的,被调用方可以直接销毁。
na2650945 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pur_e 的回复:]
个数不定的参数,如printf什么的就是这样,参数个数可以不确定
[/Quote]
正解。
CyberLogix 2009-11-19
  • 打赏
  • 举报
回复
可变个数参数函数定义的方式
pengzhixi 2009-11-19
  • 打赏
  • 举报
回复
这种函数是要约定调用形式的
lzh3ng 2009-11-19
  • 打赏
  • 举报
回复
没有用过··
学习···
lzh3ng 2009-11-19
  • 打赏
  • 举报
回复
没有用过··
学习···
EYPHKA 2009-11-19
  • 打赏
  • 举报
回复

没有用过··
学习···
herman~~ 2009-11-19
  • 打赏
  • 举报
回复
参数个数不定
详细的解释问google
djjlove_2008 2009-11-19
  • 打赏
  • 举报
回复
参数个数和类型不确定的情形下用,不过现在用得比较少了,,,C++和JAVA中都保留了这一用法。。。
zhouqian88423 2009-11-19
  • 打赏
  • 举报
回复
学习!
chenzhp 2009-11-19
  • 打赏
  • 举报
回复
C++不定参数的用法   

/*
va_list vl; //定义一个指向参数列表的变量(一个...指针)
va_start(vl,first_param); //把指向参数列表的变量初始化
va_arg(vl,mode); //获取下一个参数,参数类型由第二个参数指定,第二个参数用于在va_arg内部进行尺寸计算,以便找到下一个参数
va_end(vl); //结束
*/
#include <iostream>
#include <cstdarg> //头文件包含:C++ <cstdarg>; C <stdarg.h>
using namespace std;
void variable(int i,...)
{
int j=0;
va_list arg_ptr; //定义一个指向参数列表的变量
va_start(arg_ptr,i); //把指向参数列表的变量初始化

while(j!=-1) //自定义的一个参数结束标志
{
j=va_arg(arg_ptr,int); //获取下一个参数
printf("%d ",j);
}
va_end(arg_ptr); //结束
}
int main()
{
variable(3,3,4,5,6,-1);
return 0;
}

//本文来自CSDN博客http://blog.csdn.net/yangxianyy/archive/2009/03/20/4006997.aspx
Squirrelcs 2009-11-19
  • 打赏
  • 举报
回复
参数个数类型不确定
rnon637 2009-11-19
  • 打赏
  • 举报
回复
参数个数类型不确定
sprintf参数不确定的时候 用
pengzhixi 2009-11-19
  • 打赏
  • 举报
回复
参数个数类型不确定。
pur_e 2009-11-19
  • 打赏
  • 举报
回复
个数不定的参数,如printf什么的就是这样,参数个数可以不确定

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧