先来无事写点东西玩玩函数
下面请看两张图im
代码字面上来看,第一幅图的重载是成立的,但是为何出错了呢?img
第一幅的两个参数类型是const P& 和 P,当t传递时,const P&pa = &t和pa = t都是成立的。第二幅图是const P&pa = &t和&pa = &t也是成立的,但是为何第一幅出错而第二幅没了。在我看来是const P&和P之间不具可比性,而const P&和&P具备可比性,因此第一幅上面不知道调用哪一个函数而第二幅优先调用&P。
co