友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。
友元函数的好处:
1、实现类之间的数据共享
2、提高程序运行效率,方便编程
友元函数的坏处:
1、破坏数据的隐蔽性和类的封装性
2、降低了程序的可维护性
所有,友元函数应当谨慎的去使用它。
实例:
#include
#include
using namespace std ;
class Student
{
private :
string name ;
int age
C++中的友元既可以实现友元函数,也可以实现友元类,也就是说一个类也可以作为另外一个类的友元。当作为一个类的友元时,它的所有成员函数都是另一个类的友元函数,都可以访问另一个类的私有或者公有成员。
请看实例:
#include
#include
using namespace std ;
//声明教师类
class Techer ;
//学生类
class Student
{
private:
string name ;
int age ;
char sex ;
int score