单选题将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))”。
函数operator+重载了运算符“+”。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,x.operator+。所以x+y*z被改写为“x.operator+(operator*(y,z))”。
相关考题:
单选题下面关于数据库三级模式结构的叙述中,正确的是( )。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 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
单选题函数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降低耦合性,提高内聚性,有利于提高模块的独立性C耦合性是指一个模块内部各个元素间彼此结合的紧密程度D内聚性是指模块间互相连接的紧密程度
单选题下面对静态数据成员的描述中,正确的是( )。A静态数据成员是类的所有对象共享的数据B类的每个对象都有自己的静态数据成员C类的不同对象有不同的静态数据成员值D静态数据成员不能通过类的对象调用
单选题已知数组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