友元函数有this指针吗 友元函数有什么作用,它主要用在哪些情况下?
浏览量:1191
时间:2021-03-13 07:35:05
作者:admin
友元函数有什么作用,它主要用在哪些情况下?
朋友的功能是提供一个直接访问对象私有成员的接口。通过friends,另一个类中的不同函数或成员函数可以访问该类中的私有成员和受保护成员。
用法:
1)必须在类的描述中描述friend函数,该类以关键字friend开头,后跟friend函数的函数原型。friend函数的描述可以出现在类中的任何地方,包括私有部分和公共部分;
2)注意friend函数不是类的成员函数,因此friend函数的实现与普通函数相同,不需要实现它使用“:”来指示它是哪个类属于,并且只有成员函数可以使用“:”范围符号;
3)友元函数不能直接访问类成员,只有对象成员;
4)友元函数可以访问对象的私有成员,但是普通函数不能;
5)调用友元函数时,要访问的对象应该在实际参数中指明;
6)类之间的友元关系不能被继承;
7)一个类的成员函数也可以是另一个类的友元,但必须先定义这个类。
扩展数据:
友元函数的成员函数:
假设f是要正确声明的函数,C是与其相关的类;
1。虚函数必须是成员函数。如果f必须是一个虚函数,让它成为C的成员函数。运算符>>和运算符>或运算符
3。只有非成员函数才能键入最左边的参数。如果f需要键入最左边的参数,则设f为非成员函数。如果f还需要访问C的非公共成员,那么让f成为C的朋友函数;
4。在其他情况下,将其声明为成员函数;
5。如果上述条件均不成立,则设f为C的成员函数。
参考源:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。