Examveda

What will be the output of the following C++ code?
#include <iostream>
#include <stdarg.h>
using namespace std;
int add (int num, ...)
{
    int sum = 0;
    va_list args;
    va_start (args,num);
    for (int i = 0; i < num; i++) 
    {
        int num = va_arg (args,int);
        sum += num;
    }
    va_end (args);
    return sum;
}
int main (void)
{
    int total = add(8, 1, 2, -1, 4, 12, -2, 9, 7);
    cout << "The result is " << total;
    return 0;
}

A. 32

B. 23

C. 48

D. compile time error

Answer: Option A


Join The Discussion

Related Questions on Functions and Procedures in C plus plus