C++带默认参数的构造函数和重载的构造函数是否可能会发生调用的歧义?如何解决?
RT比如一个Test类,有一个构造函数Test(),还有一个构造函数Test(inta=0,intb=0),那么执行Test()时候程序会调用哪一个?...
RT
比如一个Test类,有一个构造函数Test(),还有一个构造函数Test(int a=0,int b=0),那么执行Test()时候程序会调用哪一个? 展开
比如一个Test类,有一个构造函数Test(),还有一个构造函数Test(int a=0,int b=0),那么执行Test()时候程序会调用哪一个? 展开
3个回答
展开全部
要求两个函数的参数表不同(类型或者个数)。进行函数调用时,系统会根据函数名和参数表唯一确定调用哪一个函数。当程序中有模版函数和非模版函数时,优先调用非模版函数,即一般函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有歧义。
已经有了Test(int a=0, int b=0)int没必要再定义Test()
已经有了Test(int a=0, int b=0)int没必要再定义Test()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询