C++ Programming - Functions - Discussion
Discussion Forum : Functions - General Questions (Q.No. 3)
3.
Which of the following statement is correct?
Discussion:
15 comments Page 1 of 2.
Priya said:
7 years ago
I think that option B is correct because the overloaded function should be varied in type and number of argument, in that case, if we declare a function with default argument, the compiler gets confused to execute the correct function.
(1)
Vignesh mahendran said:
8 years ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
So, error will occur.
void fun();
main()
{
fun();
}
So, error will occur.
Pradnya said:
9 years ago
@Pradhnya.
Only option c is correct answer because it says//*All arguments of an overloaded function "CAN BE " default*// means that It does not matter weather the parameter is default or not.
Only option c is correct answer because it says//*All arguments of an overloaded function "CAN BE " default*// means that It does not matter weather the parameter is default or not.
Pradhnya said:
9 years ago
I think option B is the correct answer.
Purvi said:
9 years ago
That means the answer is incorrect, because when we call the function, it is differentiated by the different argument type, that is only overloading.
Can someone give a reason?
Can someone give a reason?
(1)
Smruti mishra said:
1 decade ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
Error will occur because redeclaration of function is type mismatch.
void fun();
main()
{
fun();
}
Error will occur because redeclaration of function is type mismatch.
(2)
Sonu Rajpoot said:
1 decade ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
Error would occur.
void fun();
main()
{
fun();
}
Error would occur.
(1)
Kapil makwana said:
1 decade ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
Which function will be called in main() first or second?
void fun();
main()
{
fun();
}
Which function will be called in main() first or second?
Pankaj sharma said:
1 decade ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
Ambiguous situation so error.
void fun();
main()
{
fun();
}
Ambiguous situation so error.
Seema said:
1 decade ago
void fun(int a=10,int b=20);
void fun();
main()
{
fun();
}
Which function will be called in main() first or second?
void fun();
main()
{
fun();
}
Which function will be called in main() first or second?
(1)
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers