友元函数 友元函数通过什么访问对象成员
一、一个程序可以有几个友元函数
①一个类中的成员函数可以是另外一个类的友元函数,而且一个函数可以是多个类友元函数。
②友元函数可以访问类中的私有成员和其他数据,但是访问不可直接使用数据成员,需要通过对对象进行引用。
③友元函数在调用上同一般函数一样,不必通过对对象进行引用。
二、如何定义普通函数作为友元函数文字说明
要把普通函数作为友元函数时只需要在定义某个类的时候在该类中用friend申明即可例如:classa{private:.......public:friendf;}
三、什么和什么统称为友元函数
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。举个通俗的例子吧,一个家庭,对一般的访客开发的是客厅,厨房等,但卧室这样的私人地方一般访客是禁止访问的,而好朋友就可以进去了,