gpt4 book ai didi

c++ - 什么是结构的非成员?

转载 作者:太空狗 更新时间:2023-10-29 21:16:17 25 4
gpt4 key购买 nike

在一次作业中,我被要求从一个结构中获取一个成员函数并使其成为该结构的非成员,但我不知道那是什么意思,而且似乎无法得到答案。我当然不想为我做这件事,那么有没有人可以解释他们对我的要求,这样我就可以解决剩下的问题了?

最佳答案

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

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

关于c++ - 什么是结构的非成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com