C++函数重载无聊

来源:互联网 发布:主题商店软件下载 编辑:程序博客网 时间:2024/06/07 08:50

                    先来无事写点东西玩玩

                    下面请看两张图

                    

                   

                    代码字面上来看,第一幅图的重载是成立的,可是为什么出错了呢?

                    第一幅的两个参数类型是const P& 和 P,当t传递时,const P&pa = &t和pa = t都是成立的。第二幅图是const P&pa = &t和&pa = &t也是成立的,可是为什么第一幅出错而第二幅没了。在我看来是const P&和P之间不具可比性,而const P&和&P具有可比性,所以第一幅上面不知道调用哪个函数而第二幅优先调用&P。

原创粉丝点击