更多"如果类A被说明成类B的友元,则( )。"的相关试题:
[单项选择]如果类A被说明成类B的友元,则
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不得访问类B的成员
D. 类B不一定是类A的友元
[单项选择]一个类的友元函数或友元类能够通过成员操作符访问该类的( )。
A. 私有成员
B. 保护成员
C. 公有成员
D. 公用成员、保护成员和私有成员
[单项选择]类A是类B的友元,类B是类C的友元,则下列说法正确的是( )。
A. 类B是类A的友元
B. 类C是类A的友元
C. 类A是类C的友元
D. 以上都不对
[单项选择]友元的作用是( )。
A. 提高程序的运用效率
B. 加强类的封装性
C. 实现数据的隐藏性
D. 增加成员函数的种类
[单项选择]下面关于成员函数重载运算符和友元函数重载运算符相同的是
A) 成员函数和友元函数可重载的运算符是不相同的
B) 成员函数和友元函数重载运算符时都需要用到this指针
C) 成员函数和友元函数重载运算符时都需要声明为公有的
D) 成员函数和友元函数重载运算符时的参数町能是相同的
[单项选择]对于友元描述正确的是( )
A. 友元是本类的成员函数
B. 友元不是本类的成员函数
C. 友元不是函数
D. 友元不能访问本类的私有成员
[单项选择]下面对于友元函数描述正确的是
A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
[单项选择]关于友元的描述中错误的是
A. 友元函数可以访问该类的私有数据成员
B. 一个类的友元类中的成员函数都是这个类的友元函数
C. 友元可以提高程序的运行效率
D. 类和类之间的友元关系可以继承
[单项选择]如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
A. operator+(operator*(x,y),z)
B. x.operator+(operator*(x,y),Z)
C. y.operator*(operator+(x,y),z)
D. x.operator+(operator*(x,y))
[单项选择]如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
A. operator+(operator*(x,y),z)
B. operator+(operator*(x,y),z)
C. operator*(operator+(x,y),z)
D. operator+(operator*(x,y))