|
|
|
|
|
|
|
|
3、实现多参函数 |
大家对C语言中最熟悉的函数就是“printf”吧?这是在HelloWorld例子里就见过了。那么你真正了解它吗?请设计一个类似于printf的函数的多参函数int Add(…);
这个函数的功能:
例如Add(4, 5, 0); 返回9
Add(4, 5, 6, 0);返回15…………可以输入大于0个参数(参数类型为整型)。 |
|
#include <iostream>
#include <stdarg.h>
using namespace std;
int Add(int num, ...)
{
//用于多参的三个宏
va_list marker;
va_start( marker, num );
int sum = 0;
while (num != 0)
{
sum += num;
num = va_arg( marker, int);//用来取多参里的参数
}
va_end( marker );
return sum;
}
int main()
{
cout << Add(2, 6, 7, 10,0) << endl;
return 0;
}
|
|
|
|
|
|
| 返回... |
| |
|
|
|