Function overloading in C++ is
-
a group function with the same name
-
all have the same number and type of arguments
-
functions with same name and same number and type of arguments
-
none
Function overloading in C++ allows multiple functions to share the same name within the same scope. The key requirement is that they must have different parameter lists - either different numbers of parameters or different types. Option A correctly captures this: it's 'a group of functions with the same name' (implying the group as a whole shares one name while individual functions are distinguished by parameters). Options B and C are incorrect because overloaded functions must NOT have the same number and type of arguments - that would be a redefinition error, not overloading.