早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++现在有三个函数。问题在下面。(1).doubleAdd(doublea)(2).doubleAdd(doublea,doubleb)(3).intAdd(doublea,doubleb,doublec=0)那么下面对Add函数调用过程中,编译会出现错误的是:A.Add(3);B.Add(3

题目详情
【C++】现在有三个函数。问题在下面。
(1). double Add(double a)
(2). double Add(double a,double b)
(3). int Add(double a,double b,double c=0)
那么下面对Add函数 调用过程中,编译会出现错误的是:____
A. Add(3);
B. Add(3.3,3.4);
C. Add(2.3,3.1,3.2);
D. Add(3.4)
答案是B,为什么呢。谢谢大家啦。TVT。
▼优质解答
答案和解析
因为歧义。。注意(3)第3个参数有默认值。。也就是说可以没有这个参数。。
那么当调用B的方式时。。是调用(2)呢?还是调用(3)编译器就不知道了。。