C++ 成员函数、全局函数、友员函数的区别
3个回答
展开全部
在定义类的时候,如果定义了一个public访问级的函数,那么这个函数就是这个类的成员函数,当然在类里也可以定义private访问级的函数,这种函数则只能叫工具函数而不能叫成员函数,因为他仅仅是为类的公共成员函数服务的。通过类的实例并不能访问类的工具函数。全局函数是定义在主函数和任何类定义之外的函数,这种函数在整个程序的任何地方都允许被调用。但过多的全局函数会增加程序的尺寸,使其变得慵忡。因为通过类的实例并不能访问到类的私用数据成员(即private成员),这时如果在类定义之内定义了友元函数,在类的实例中就可以通过友元函数来访问类的私用数据成员。
展开全部
成员函数是你这个类里定义的,全局函数是整个程序中共用的,友元函数是你从别的类里加过来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
成员函数:可以访问类的所有成员,第一个参数隐含为this;
全局函数:只能访问类的public成员。
友元函数:可以访问类的所有成员的全局函数。
全局函数:只能访问类的public成员。
友元函数:可以访问类的所有成员的全局函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询