什么是友元对象
发布网友
发布时间:2024-10-02 01:56
我来回答
共1个回答
热心网友
时间:2024-10-17 16:35
友元应该是C++语言里的一个术语。
有时两个类或一个函数与某个类之间的关系十分密切,为了程序运行效率着想,希望这个函数和类可以像另一个类的成员一样无限制地存取它的所有成员,同时还希望在形式上尽量保持类的独立性和封装性。为了解决这类问题,C++提供了友元的概念,一个类的友元可以存取这个类的所有成员,包括私有成员。友元一般分为两种一一友元函数和友元类。
友元函数
在类中可以将另一个函数声明为这个类的友元,这时,虽然这个函数可能是位于另一个文件中的外部函数或属于另一个类的成员函数,但它却具有了访问本类所有成员的权限,如同是本类的一个成员一样。
友元类
可以说明另一个类为类的友元,这种情况下,那个类的所有成员函数都成为当前类的友元函数。
热心网友
时间:2024-10-17 16:34
友元应该是C++语言里的一个术语。
有时两个类或一个函数与某个类之间的关系十分密切,为了程序运行效率着想,希望这个函数和类可以像另一个类的成员一样无限制地存取它的所有成员,同时还希望在形式上尽量保持类的独立性和封装性。为了解决这类问题,C++提供了友元的概念,一个类的友元可以存取这个类的所有成员,包括私有成员。友元一般分为两种一一友元函数和友元类。
友元函数
在类中可以将另一个函数声明为这个类的友元,这时,虽然这个函数可能是位于另一个文件中的外部函数或属于另一个类的成员函数,但它却具有了访问本类所有成员的权限,如同是本类的一个成员一样。
友元类
可以说明另一个类为类的友元,这种情况下,那个类的所有成员函数都成为当前类的友元函数。