为什么不能将下标运算符(operator [])重载为友元函数?
答案 0 :(得分:1)
正如Bjarne Stroustrup在D&E book中所说的那样:
然而,即使在C ++的原始设计中,我也限制了运算符
p4 switch //libX/projectA (make changes) p4 submit p4 switch //projectA/main
,[]
和()
成为成员。这似乎是一种无害的限制,消除了一些模糊错误的可能性,因为这些操作符总是依赖于并且通常会修改其左侧操作数的状态。然而,这可能是一种不必要的保姆主义。
答案 1 :(得分:0)