习题六
一、填空题 (1)运算符的重载实际上是 函数 的重载。 (2)运算符函数必须被重载为 非静态成员函数 ,或被重载为 友元函数 。 (3)成员函数重载运算符需要的参数的个数总比它的操作数 少 一个。 (4)重载赋值运算符时,通常返回调用该运算符的 对象的引用, 这样赋值就能进行连续赋值操作。 1 个形参,且规定其参数的类型 整 型 。 (6)重载调用运算符函数可以带有 多 个参数。 二、选择题 (1)下列运算符中,不能被重载的是(B)。 (2)下列描述重载运算符的规则中,不正确的是(C)。 (3)下列运算符中,不能有友元函数重载的是(A) (4)下列描述中,不正确的是(C)。 三、判断题 (1)下标运算符的重载提供了在C++中实现安全的数组下标的一种方法。(对) (2)对下标运算符“[ ]”,即可重载为类成员函数,又可重载为友元函数。(错) (3)重载后缀“++”运算符时多给出的一个int参数,在函数体中并不被使用。(对) (4)重载运算符需要的参数个数与操作数一样多。(错) 四、简答题 1、比较两种运算符重载形式。 在许多情况下,用友元函数还是成员函数重载运算符在功能上没有什么区别;有时将二元运算符重载为友元函数比重载为成员函数使用起来方便 。当然,重载为友元函数也有一些限制。第一,为保持与C++中规定的赋值语义相一致,虽然赋值运算符是个二元操作符,但不能重载为友元函数。同样