关于友元
通常情况下访问一个类中的私有成员必须调用其类的成员函数进行访问
但如果在类中声明一个友元函数,类外定义时传入的参数是类的对象,那可以直接通过对象+"."引用私有成员
(适合频繁地访问类的数据成员)
友元的作用提高了程序的运行效率,但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员
注意:
(1)友元关系不能被继承
(2)友元关系是单向的不具有交换性
(3)同样友元关系不具有传递性
关于友元
通常情况下访问一个类中的私有成员必须调用其类的成员函数进行访问
但如果在类中声明一个友元函数,类外定义时传入的参数是类的对象,那可以直接通过对象+"."引用私有成员
(适合频繁地访问类的数据成员)
友元的作用提高了程序的运行效率,但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员
注意:
(1)友元关系不能被继承
(2)友元关系是单向的不具有交换性
(3)同样友元关系不具有传递性