C++ 成员函数、全局函数、友员函数的区别

 我来答
xrhigh
推荐于2017-09-02 · TA获得超过1495个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:840万
展开全部
在定义类的时候,如果定义了一个public访问级的函数,那么这个函数就是这个类的成员函数,当然在类里也可以定义private访问级的函数,这种函数则只能叫工具函数而不能叫成员函数,因为他仅仅是为类的公共成员函数服务的。通过类的实例并不能访问类的工具函数。全局函数是定义在主函数和任何类定义之外的函数,这种函数在整个程序的任何地方都允许被调用。但过多的全局函数会增加程序的尺寸,使其变得慵忡。因为通过类的实例并不能访问到类的私用数据成员(即private成员),这时如果在类定义之内定义了友元函数,在类的实例中就可以通过友元函数来访问类的私用数据成员。
咸酥饼干
2009-11-07 · TA获得超过112个赞
知道答主
回答量:46
采纳率:0%
帮助的人:44.4万
展开全部
成员函数是你这个类里定义的,全局函数是整个程序中共用的,友元函数是你从别的类里加过来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧阳欧巴h
2018-03-08
知道答主
回答量:3
采纳率:0%
帮助的人:2420
展开全部
成员函数:可以访问类的所有成员,第一个参数隐含为this;
全局函数:只能访问类的public成员。
友元函数:可以访问类的所有成员的全局函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式