运算符[]使用朋友函数超载



为什么不可能作为朋友函数超载下标(Operator [])?

正如Bjarne Stroustrup在D& e Book中所说的:

但是,即使在C 的原始设计中,我也限制了运算符[]()->为成员。这似乎是一种无害的限制,消除了某些晦涩的错误的可能性,因为这些操作员总是取决于并通常修改其左手操作数的状态。但是,这可能是不必要的保姆。

朋友不是班级的扩展,只是一个关键字,说XY可以访问您的班级的私人或受保护成员。您不能以这种方式覆盖或添加功能。

朋友声明出现在班级主体中,并授予了私人和受保护的私人和受保护的成员的函数。

最新更新