友元关系可以被继承吗
2个回答
展开全部
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。
友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。
通过将一个模块声明为一个类的友元,这个模块能使用类中本被隐藏的数据成员,且定义和调用时不受类作用域限制
Tip:为了确保数据的完整性以及数据封装与隐藏的原则,建议尽量不使用或者少使用友元。
2. 友元分类:友元函数,友元成员函数,友元类。
友元函数:将一个普通的类安插到类中,成为该类的“朋友”,这个函数就拥有了访问类中所有成员的特权。
友元成员函数:将一个类的某个成员函数安插到另一个类中,成为该类的“朋友”。于是这个函数就拥有了访问那个类中所有成员的特权。
友元类:将整个类安插到另外一个类中,成为该类的“朋友”。于是这个类的所有成员函数就拥有了访问该类中所有成员的特权。
这三位“朋友”都不是类的正式成员,都不受所在类的节制但却都有任意访问类成员的“特权
友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。
通过将一个模块声明为一个类的友元,这个模块能使用类中本被隐藏的数据成员,且定义和调用时不受类作用域限制
Tip:为了确保数据的完整性以及数据封装与隐藏的原则,建议尽量不使用或者少使用友元。
2. 友元分类:友元函数,友元成员函数,友元类。
友元函数:将一个普通的类安插到类中,成为该类的“朋友”,这个函数就拥有了访问类中所有成员的特权。
友元成员函数:将一个类的某个成员函数安插到另一个类中,成为该类的“朋友”。于是这个函数就拥有了访问那个类中所有成员的特权。
友元类:将整个类安插到另外一个类中,成为该类的“朋友”。于是这个类的所有成员函数就拥有了访问该类中所有成员的特权。
这三位“朋友”都不是类的正式成员,都不受所在类的节制但却都有任意访问类成员的“特权
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询