C++可变参数的实现方法
可变参数的实现要解决三个问题: 1.如何调用带有可变参数的函数2.如何编译有可变参数的程序3.在带有可变参数的函数体中如何持有可变参数第一个问题, 调用时在可以传入可变参数的地方传入可变参数即可,当然,还有一些需要注意的地方,后面会提到。 第二个问题,编译器需要在编译时采用一种宽松的检查方案,,这会带来一些问题, 比如对编程查错不利。 第三个是我在这里要关心的问题,先以C语言为例分析其实现原理。 printf和scanf是C语言标准库中最常见的可变参数函数, printf的签名是 代码如下:int printf(const char* format, ...); 其中,... 表示可变参数,现在模仿
下载地址
用户评论