1、当扩展函数与重载操作符函数或、成员函数有相同签名时。编译器不会报错,但是扩展函数会被忽略掉,不会被调用,只调用重载操作符函数或成员函数。
2、重载操作符函数与成员函数有相同签名时,编译器会报错,简而言之,重载操作符函数,只是成员函数的一种类型,是约定格式的函数。
本文探讨了C++中扩展函数与重载操作符函数或成员函数签名冲突时的行为,以及重载操作符函数与成员函数签名相同情况下的编译错误。深入理解这些细节有助于避免编程中的潜在陷阱。
1、当扩展函数与重载操作符函数或、成员函数有相同签名时。编译器不会报错,但是扩展函数会被忽略掉,不会被调用,只调用重载操作符函数或成员函数。
2、重载操作符函数与成员函数有相同签名时,编译器会报错,简而言之,重载操作符函数,只是成员函数的一种类型,是约定格式的函数。
3319

被折叠的 条评论
为什么被折叠?