friend什么意思

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 16:05:27
friend什么意思friend什么意思friend什么意思类的外部,也就是通过实例来访问私有(private)或保护(protected)成员,这是被禁止的.但从实用性来说,的确有时很需要在外部访问

friend什么意思
friend什么意思

friend什么意思
类的外部,也就是通过实例来访问私有(private)或保护(protected)成员,这是被禁止的.但从实用性来说,的确有时很需要在外部访问,C++增加了一种称之为“友元(friend)”函数的申明,将“特权”赋给一些函数(可以是全局函数,也可以是其它类的成员函数),使之能够访问该类的私有和保护成员.
友元函数必须在类里面申明,而且友元函数一定不是该类的成员函数.因此,这样的“特权”实际上已经不是完全的面向对象设计了,当然,我们也可以不用它.另外,友元函数的申明在派生类无效,除非派生类中再申明一次,当然类型转换为基类时,使用没有任何问题.