C
csmith8933
How do I write a function where the number of parameters it takes
varies?
This is what I have but it doesnt work.
// function prototype
void functionThree(int num1=1, int num2=2, int num3=3);
int main()
{
int number1 = 10;
int number2 = 20;
int number3 = 30;
cout << "Values when passing no parameters:\n";
functionThree( , , );
cout << endl << endl;
cout << "Values when passing one parameter:\n";
functionThree(number1, , );
cout << endl << endl;
cout << "Values when passing two parameters:\n";
functionThree(number1, number2, );
cout << endl << endl;
cout << "Values when passing all three parameters:\n";
functionThree(number1, number2, number3);
return 0;
}
void functionThree(int num1, int num2, int num3)
{
int sum;
sum = 0;
cout << num1 << endl
<< num2 << endl
<< num3 << endl;
sum = num1 + num2 + num3;
cout << num1 << " + " << num2 << " + " << num3
<< " = " << sum << endl;
}
varies?
This is what I have but it doesnt work.
// function prototype
void functionThree(int num1=1, int num2=2, int num3=3);
int main()
{
int number1 = 10;
int number2 = 20;
int number3 = 30;
cout << "Values when passing no parameters:\n";
functionThree( , , );
cout << endl << endl;
cout << "Values when passing one parameter:\n";
functionThree(number1, , );
cout << endl << endl;
cout << "Values when passing two parameters:\n";
functionThree(number1, number2, );
cout << endl << endl;
cout << "Values when passing all three parameters:\n";
functionThree(number1, number2, number3);
return 0;
}
void functionThree(int num1, int num2, int num3)
{
int sum;
sum = 0;
cout << num1 << endl
<< num2 << endl
<< num3 << endl;
sum = num1 + num2 + num3;
cout << num1 << " + " << num2 << " + " << num3
<< " = " << sum << endl;
}