什么是结构的非成员

What is a non-member of a struct?

本文关键字:成员 结构 什么      更新时间:2023-10-16

在一次作业中,我被要求从结构中获取一个成员函数,并使其成为该结构的非成员,但我不知道这意味着什么,似乎无法得到答案。我当然不希望它为我完成,所以有什么方法可以解释他们对我的要求,以便我弄清楚其余的?

接受名为 tT& 类型的参数的非成员函数f,例如 void f(T& t),与成员函数void T::f()非常相似,只是*thist取代。最大的区别是它无法访问该类型的private成员,但默认情况下这是一个优势,因为它增强了封装

(当然,除非碰巧是friend。从封装的角度来看,非成员friend函数更类似于成员函数,而不是非成员、非friend函数。