问题
填空题
以下程序的输出结果是______。 #include<iostream.h> int add(int x, int y) { return x+y; } double add(double x, double y) { return x+y; } void main() { int a=3, b=3; double c=6.5, d=1.5; cout<<add(a, b)<<","<<add(c, d)<<end1; }
答案
参考答案:6,8
解析: C++中允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不同,这就是函数的重载,调用函数时,系统会根据调用函数时给出的信息,即参数的个数、类型查找与之匹配的函数,然后调用该函数。主函数中的输出语句第一个add根据a,b参数类型为整型,调用第一个参数为int类型的add。即输出6。同理第二个add(c, d)调用参数为double型的add函数,输出为8。