单选题下列运算符函数中,肯定不属于类Value的成员函数的是( )。AValue operator+(Value);BValue operator-(Value,Value);CValue operator*(int);DValue operator/(Value);
单选题
下列运算符函数中,肯定不属于类Value的成员函数的是( )。
A
Value operator+(Value);
B
Value operator-(Value,Value);
C
Value operator*(int);
D
Value operator/(Value);
参考解析
解析:
运算符作为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。B项,函数形参有两个操作数,必然是非成员函数;ACD三项都只有一个形参变量,有可能是要求两个操作数的成员函数。
运算符作为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。B项,函数形参有两个操作数,必然是非成员函数;ACD三项都只有一个形参变量,有可能是要求两个操作数的成员函数。
相关考题:
下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。 A、Valueoperator+(Value,Value);B、Valueoperator+(Value,int);C、ValueD、Value
在MyClass 类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。( ) MyClass::operator=(const MyClass rhs){if(this=rhs)return*this;value=rhs. value;return*this;}
( 10 )已知下列程序的输出结果是 42 ,请将画线处缺失的部分补充完整。#includeusing namespace std;class Foo {int value;public:Foo( ) : value(0) {}void setValue(int value){ 【 10 】 = value; // 给 Foo 的数据成员 value 赋值 }void print( ) { cout value; }};int main( ){Foo f;f.setValue(42);f.print();return 0;}
类MyClass的定如下,若要对value赋值,则下面语句正确的是( )。 class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; };A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);
下列运算符函数中,肯定不属于类Value的成员函数的是( )。A.Value operator+(Value);B.Value operator-(Value,Value);C.Value operator*(int);D.Value operator/(Value);
有如下类定义: ClaSS MyClass{ int value; public: MyClass(int n):value(n){ } int getValue( )const{return value;} l; 则类MyClass的构造函数的个数是A.1个B.2个C.3个D.4个
设有定义:class C{ public:int value;…};int x,*p;则以下引用形式中,正确的是A.x=value;B.x=C::value;C.p=valueD.p=C::value
有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValueconst{retum value;} }; 则类MyClass的构造函数的个数是( )。A.1个B.2个C.3个D.4个
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 classMyClass { public: MyClass( ){} MyClass(inti){value=newint(i);} int*value; };A.MyClassmy;my.value=10;B.MyClassmy;*my.value=10;C.MyClassmy;my.*value=10;D.MyClassmy(10);
已知Value是一个类,Value是Value的一个对象。 下列以非成员函数形式重载的运算符函数原形中,正确的是( )。A.Valueoperator+(Valuev,inti);B.Valueoperator+(Valuev=value,inti);C.Valueoperator+(Valuevinti=O);D.Valueoperator+(Valuev=value,inti=O);
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是A.Value operator+(Value v, int i);B.Value operator+(Value v=value, int i);C.Value operator+(Value v, int i=0);D.Value operator+(Value v=value, int i=0);
In C language, the result of the logical ______ operator is 1 if the value of its operand is 0, 0 if the value of its operand is non-zero.A.ANDB.NOTC.ORD.EOR
已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是( )。A.Value operator+(Value v,int i);B.Value operator+(Value v=value,int i);C.Value operator+(Value vint i=0);D.Value operator+(Value v=value,int i=0);
类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i) { value=new int(i); } int *value; }; 若要对类中的value赋值,则下面的语句中,正确的是( )。A.MyClass my;my.value=10;B.MyClass my;*my,value=10;C.MyClass my;my.*value=10;D.MyClass my(10);
下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( )。 A.ValueValue::operator-(Value)B.ValueValue::operator-(int)C.Value&Value::operator-(Value)D.Value&Value::operator-(Value&)
在MyClass类的定义中,对赋值运算符=进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(const MyClassrhs){if(this==rhs)return*this;value=rhs.value;return*this;}
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【 】MyClass::operator=(const MyClass rhs){if(this==rhs)return *this;value=rhs.value;return *this;}
在HTML页面中,定义了如下的Javascript函数,则正确调用该函数的HTML代码是() function compute(op){ alert(op); }A、input name=”a” type=”button” onclick=”compute(this.value)” value=”+” B、input name=”b” type=”button” onclick=”compute(‘-‘)” value=”-” C、input name=”c” type=”button” onclick=”compute(“*”)” value=”*” D、input name=”d” type=”button” onclick=”compute(/ )” value=”/”
类aClass的定义如下:classaClass{public:aClass(){}aClass(inti){value=newint(i);}int*value;}若要对类中的value赋值,则下面的语句中,正确的是()。A、aClassmy;my.value=10;B、aClassmy;*my.value=10;C、aClassmy;my.*value=10;D、aClassmy(10);
假设ClassX是类类型标识符,Type为类型标识符,可以是基本类型或类类型,Type_Value为Type类型的表达式,那么,类型转换函数的形式为()A、ClassX::operator Type(Type t){… return Type_Value;}B、friendClassX::operator Type(){… return Type_Value;}C、Type ClassX::operator Type(){…return Type_Value;}D、ClassX::operator Type(){… return Type_Value;}
单选题类aClass的定义如下:classaClass{public:aClass(){}aClass(inti){value=newint(i);}int*value;}若要对类中的value赋值,则下面的语句中,正确的是()。AaClassmy;my.value=10;BaClassmy;*my.value=10;CaClassmy;my.*value=10;DaClassmy(10);
单选题已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是( )。AValue operator+(Value v,int i);BValue operator+(Value v=value,int i);CValue operator+(Value v ,int i=0);DValue operator+(Value v=value,int i=0);
单选题11. public void someMethod(Object value) { 12. // check for null value .... 20. System.out.println(value.getClass()); 21. } What, inserted at line 12, is the appropriate way to handle a null value?()A assert value == null;B assert value !null, “value is null”;C if (value == null) { throw new AssertionException(”value is null”);D if (value == null) { throw new IllegalArgumentException(”value is null”);
单选题假设ClassX是类类型标识符,Type为类型标识符,可以是基本类型或类类型,Type_Value为Type类型的表达式,那么,类型转换函数的形式为()AClassX::operator Type(Type t){… return Type_Value;}BfriendClassX::operator Type(){… return Type_Value;}CType ClassX::operator Type(){…return Type_Value;}DClassX::operator Type(){… return Type_Value;}