1、下面对于友元函数描述正确的是()
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.友元函数从表面上看破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员
时间:2023-03-03 14:05:44
相似题目
-
在Java语言中,下面关于构造函数的描述正确的是()。
A . 类必须有显式构造函数
B . 它的返回类型是void
C . 它和类有相同的名称,但它不能带任何参数
D . 以上皆非
-
下面关于友元的描述中,错误的是()。
A、友元函数可访问该类的私有成员
B、一个类的友元类中的成员都是这个类的友元
C、友元可以提高程序的运行效率
D、类与类之间的友元关系可以继承
-
在Java语言中,下面有关于构造函数的描述正确的是()。
A . 类必须有显示构造函数
B . 它的返回类型是void
C . 它和类有相同的名称,但它不能带任何参数
D . 以上皆非
-
在Java语言中,下面关于构造函数的描述正确的是()
A . 类必须有显式构造函数
B . 他的返回类型是void
C . 他和类有相同的名称,但是它不能带任何参数
D . 以上皆非
-
对于消费函数的二阶导数,下列描述正确的是()。
A、小于0
B、等于0
C、大于0
D、不确定
-
在JAVA语言中,下面关于构造函数描述正确的是()
A . 类必须有显式构造函数
B . 它的返回类型是void
C . 她和类有相同的名称,但他不能带任何参数
D . 以上皆非
-
如题1:对于条件“每个车间至多能安装两台机床”,下面描述正确的是:
-
如题1:对于问题的决策变量xij,下面描述正确的是:
-
如题1:对于条件“机床1和3不能安装在同一个车间”,下面描述正确的是:
-
如题1:对于条件“车间2不宜安装机床2”,下面描述正确的是:
-
对于条件“项目1、3、5之间必须且只能选择一项”,下面描述正确的是:
-
对于友元描述正确的是 ( )
-
对数组名作函数的参数,下面描述正确的是()。
-
对于线性定常控制系统的传递函数来说,下面说法正确的是( )
-
24、对于友元描述正确的是()
A.友元是本类的成员函数
B.友元不是本类的成员函数
C.友元不是函数
D.友元不能访问本类私有成员
-
假定有类定义class A; 现在想要输出A类对象a的值,正确的是() ① 将运算符<<重载为A的成员函数; ② cout<<a; ③ 将运算符<<重载为A的友元函数; ④ 在类A中定义公有成员函数display(),通过调用a.display()输出a的值
A.①②③
B.②③④
C.①③④
D.③④
-
在表达式x+y*z中,+作为成员函数重载的运算符,*作为友元函数重载的运算符,以下叙述中正确的是()
A.operator+有2个参数,operator*有2个参数
B.operator+有2个参数,operator*有1个参数
C.operator+有1个参数,operator*有2个参数
D.operator+有1个参数,operator*有1个参数
-
下面关于虚函数的描述中正确的是()A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数
下面关于虚函数的描述中正确的是()
A.虚函数是一个静态成员函数
B.虚函数是一个非成员函数
C.虚函数即在函数说明时定义,也可以在函数实现时定义
D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
-
下面是路由器RTA的部分配置,对于此部分配置描述,正确的是【RTA】ospf100【RTA-ospf-100】silent-interfacegiigabitetherneC1/0/0()
A.禁止接口gigabitethernet1/0/0发送0SPF报文
B.该接口不能发送HELLO报文
C.接口gigabitethernet1/0/0的直连路由仍然可以发布出去
D.无法与该接口的直连邻居形成邻居关系
-
下面关于平差函数模型的描述正确的是()。
A.在测量平差问题中,描述观测量、未知参数数学期望关系的模型
B.在测量平差问题中,描述观测值、未知参数及其相互间统计性质的模型
C.在测量平差中,描述观测模型中元素的数学关系式
D.在测量平差中,描述观测量、已知量之间数学关系的模型
-
9、下面对于友元函数描述正确的是()
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.友元函数从表面上看破坏了类的封装性和隐藏性
D.友元函数不能访问类的私有成员
-
下面给出了矩阵类Matrix 定义。为了求两个矩阵对象的乘积, 需要定义一个Matrix的友元函数Multiply() 。请按照友元函数Multiply()的声明编写出该函数的定义。
class Matrix {
public:
Matrix(int row,int col); // 构造一个具有row 行col 列的矩阵
~Matrix() {delete []mem;} // 析构函数
friend bool Multiply(Matrix &m1, Matrix &m2, Matrix &m3);
// 定义Multiply() 为友元函数,该函数把m1×m2的值赋给m3
// 其他成员函数从略
private:
int *mem; // 动态申请矩阵空间
const int rows,cols; // 矩阵的行数和列数
};
Matrix::Matrix(int row,int col):rows(row),cols(col)
{
mem = new int[row*col];
}
bool Multiply(Matrix &m1, Matrix &m2, Matrix &m3)
{
// 确定矩阵是否能够进行相乘
if(m1.rows != m3.rows ||m2.cols != m3.cols || m1.cols != m2.rows) return false;
// 定义sum变量,用于计算乘积矩阵m3中每个元素的值
int sum;
// 请在下面编写剩余部分
}
-
1、对于下面一段程序,对其描述不正确的是 s1=0; for m=1:3:999; s1=s1+m; end s1
A.求1到999之间从1开始、公倍数为3的数列之和。
B.求1到999之间从1开始、公差为3的等差数列之和。
C.s1的中间计算结果不会显示在命令窗中。
D.最后的s1数值为166167。
-
7、下列关于友元函数的描述中,错误的是()。
A.友元函数不是成员函数
B.友元函数只可访问类的私有成员
C.普通函数作为友元函数时, 其调用方法同一般函数
D.友元函数可以是另一类中的成员函数