如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A: a.operator==(b)
B: .operator==(a)
C: operator==(a,b)
D: operator==(b,a)
A: a.operator==(b)
B: .operator==(a)
C: operator==(a,b)
D: operator==(b,a)
举一反三
- 若在类Number中用友元函数重载了乘法运算符“*”,则下列该重载函数说明中正确的是( )。 A: Number& operator*( Number&, Number&); B: Number& operator*( Number&); C: friend Number& operator*( Number&); D: friend Number& operator*( Number&, Number&);
- 若在类Number中用友元函数重载了乘法运算符“*”,则下列该重载函数说明中正确的是( )。 A: Number& operator*( Number&, Number&); B: Number& operator*( Number&); C: friend Number& operator*( Number&); D: friend Number& operator*( Number&, Number&);
- 若在类Number中用友元函数重载了乘法运算符“*”,则下列该重载函数说明中正确的是( )。 A: friend Number& operator*( Number&, Number&); B: Number& operator*( Number&, Number&); C: Number& operator*( Number&); D: friend Number& operator*( Number&);
- 下列是重载乘法运算符的函数原型声明,其中错误的是()。 A: MyClass operator*(double, double) ; B: MyClass operator*(double, MyClass); C: MyClass operator*(MyClass,double); D: MyClass operator*(MyClass, MyClass);
- 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是() A: operator+有两个参数,operator*有两个参数 B: operator+有两个参数,operator*有一个参数 C: operator+有一个参数,operator*有两个参数 D: operator+有一个参数,operator*有一个参数
