单选题将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为(  )。Aoperator+(operator*(y,z))Bx.operator+(operator*(y,z))Cx.operator+(x*(y,z))Dx+(operator*(y,z))

单选题
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为(  )。
A

operator+(operator*(y,z))

B

x.operator+(operator*(y,z))

C

x.operator+(x*(y,z))

D

x+(operator*(y,z))


参考解析

解析:
函数operator+重载了运算符“+”。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,x.operator+。所以x+y*z被改写为“x.operator+(operator*(y,z))”。

相关考题:

单选题设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为(  )。A7B8C9D10

单选题在数据库设计中,将E-R图转换成关系数据模型的过程属于(  )。A需求分析阶段B概念设计阶段C逻辑设计阶段D物理设计阶段

单选题在进程管理中,当(  )时,进程状态从运行态转换到就绪态。A进程被调度程序选中B时间片用完C等待某一事件发生D等待的事件发生

单选题下面关于数据库三级模式结构的叙述中,正确的是(  )。A内模式可以有多个,外模式和模式只有一个B外模式可以有多个,内模式和模式只有一个C内模式只有一个,模式和外模式可以有多个D模式只有一个,外模式和内模式可以有多个

单选题以下程序输出结果是(  )。A12,10,14B12,18,30C12,6,18D12,14,30

单选题在关系运算中,选择运算的含义是(  )。A在基本表中,选择满足条件的元组组成一个新的关系B在基本表中,选择需要的属性组成一个新的关系C在基本表中,选择满足条件的元组和属性组成一个新的关系D以上三种说法均是正确的

单选题下面关于常成员函数的说法中正确的是(  )。A常成员函数不能修改任何的数据成员B常成员函数只能修改一般的数据成员C常成员函数只能修改常数据成员D常成员函数只能通过常对象来调用

单选题下列有关内联函数的叙述中,正确的是(  )。A内联函数在调用时发生控制转移B内联函数必须通过关键字inline来定义C内联函数是通过编译器来实现的D内联函数函数体的最后一条语句必须是return语句

问答题使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。  1.在类TestClass中定义name为字符串类型,age为整型,请在注释∥********1********之后添加语句。  2.设置类TestClass0的基类为TestClass类的定义,请在注释∥********2********后添加语句。  3.在类TestClass的派生类TestClass0的公有成员中定义析构函数TestClass0,请在∥********3********后添加。  4.设置类TestClass1的基类为TestClass类的定义,请在∥********4********后实现。  本程序输出如下结果:  TestClass class constructor  TestClass0 class constructor  TestClass on class constructor  TestClass1 class constructor  TestClass1 class constructor  TestClass class constructor  TestClass0 class constructor  TestClass class constructor  注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。

单选题在结构化程序设计中,模块划分的原则是(  )。A各模块应包括尽量多的功能B各模块的规模应尽量大C各模块之间的联系应尽量紧密D模块内具有高内聚度、模块间具有低耦合度

单选题函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为(  )。A1,1B1,2C2,2D2,1

单选题已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是(  )。Achar fun(int,int);Bdouble fun(int,int,double);Cint fun(int,char*);Dfloat fun(int,int,int);

问答题使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:  Max is 7  提示:max()函数实现找出两个数中的最大值,并作为函数值返回。  注意:错误的语句在∥******error******的下面,修改该语句即可。

单选题关于静态成员的描述中,错误的是(  )。A静态成员可分为静态数据成员和静态成员函数B静态数据成员定义后必须在类体内进行初始化C静态数据成员初始化不使用其构造函数D静态数据成员函数中不能直接引用非静态成员

单选题在软件设计中不使用的工具是(  )。A系统结构图B程序流程图CPAD图D数据流图(DFD图)

单选题下列程序执行后,输出的结果是(  )。A1B2C4D5

单选题有如下程序段:运行时输出“*”的个数是(  )。A0B1C5D无穷

单选题在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是(  )。A外模式B逻辑模式C概念模式D物理模式

单选题有如下程序:编译运行这个程序将出现的情况是(  )。A编译出错,无法运行B输出:3C输出:3.0D输出一个不确定的数

单选题耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(  )。A提高耦合性,降低内聚性,有利于提高模块的独立性B降低耦合性,提高内聚性,有利于提高模块的独立性C耦合性是指一个模块内部各个元素间彼此结合的紧密程度D内聚性是指模块间互相连接的紧密程度

单选题为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是(  )。A+B=CD++

单选题下面对静态数据成员的描述中,正确的是(  )。A静态数据成员是类的所有对象共享的数据B类的每个对象都有自己的静态数据成员C类的不同对象有不同的静态数据成员值D静态数据成员不能通过类的对象调用

单选题下列数据结构中,属于非线性结构的是(  )。A双向链表B循环链表C二叉链表D循环队列

单选题有如下程序段:执行这个程序段输出字符*的个数是(  )。A10B3C4D5

单选题已知数组arr的定义如下:int arr[5]=1,2,3,4,5;下列语句中输出结果不是2的是(  )。Acout*arr+1endl;Bcout*(arr+1)endl;Ccoutarr[1]endl;Dcout*arrendl;

单选题下列关于C++函数的说明中,正确的是(  )。A内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是return语句C标准C++要求在调用一个函数之前,必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式

单选题在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是(  )。AautoBexternCregisterDstatic

单选题若有定义“int x=4,y=5;”,则表达式“yx++?x--:y++”的值为(  )。A3B4C5D6