为什么c++不能把“= [] () ->”操作符重载为非成员函数? 知乎链接 换个思路。如果=, (), ->和[]能重载为非成员函数,那么是不是我可以重载operator=(int&, T),然后就修改了默认的int赋值语义了?然后你所有的涉及到int赋值的代码都会变成一坨屎。就是这样。