4.2.3 判断题
【例4.10】判断以下叙述的正确性。
(1)友元本身就是类的成员。
(2)C++(www.cppentry.com)不允许将构造函数和析构函数声明为友元函数。
(3)友元函数是类的成员函数,所以可以存取或修改该类中的私有成员。
(4)某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
(5)友元关系声明可以放在类定义中的任何地方。
(6)类A是类B的友元类,类B是类C的友元类,则类A是类C的友元类。
(7)类的私有成员只能被本类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。
解:(1)错误。友元不是类的成员。
(2)正确。
(3)错误。友元不是类的成员,但可以存取或修改该类中的私有成员。
(4)正确。
(5)正确。Private、protected和public成员访问符与友元关系的声明无关,因此友元关系声明可以放在类定义中的任何地方。
(6)错误。友元关系既不对称也不能传递。
(7)错误。友元函数可以对它们访问。