4.2.3 判断题

2013-10-07 16:21:44 · 作者: · 浏览: 73

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)错误。友元函数可以对它们访问。