operator
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A:string operator++( );是前置自增运算符声明 B:string( )perator++( );是后置自增运算符声明 C:string operator++(int);是前置自增运算符声明 D:两条语句无区别
有如下程序:
#lnelude<IOstream<
using namespaee std;
class Complex
double re,im;
public:
Complex(double r,double i):re(r),im(i)
double real( )constreturn re;
double image( )constreturn im;
Complex&operator+=(Complex
A:
re+=a.re;
im+=a.im;
return*this;
;
ostream &operator<<(ostream& s,const Complex& z)
return s<<’(’<<z.real( )<<’,’<<z.image( )<<’)’;
int main( )
Complex x(1,-2),y(2,3);
eout<<(x+=y)<<endl;
return 0;
程序的输出结果是A) (1,-2) B:(2,3) C:(3,5) D:(3,1)
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A:string operator++();是前置自增运算符声明 B:string operator++();是后置自增运算符声明 C:string operator++(int); 是前置自增运算符声明 D:两条语句无区别
有下列程序:
#include<iostream>
using namespace std;
class Complex
double re,im;
public:
Complex(double r,double i):re(r),im(i)
double real( )constretum re;
double image( )constreturn im;
Complex& operator+=(Complex
A:
re+=a.re;
im+=a.im;
return*this;
;
ostream& operator<<(ostream& s,const Complex& z)
return s<<’(’<<z.real()《’,’<<Z.image0<<’)’;
int main()
Complex x(1,2),y(2,3);
cout<<(x+=y)<<endl;
return 0;
执行这个程序的输出结果是( )。A) (1,-2) B:(2,3) C:(3,5) D:(3,1)
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A:string operator++();是前置自增运算符声明 B:string operator++();是后置自增运算符声明 C:string operator++(in; 是前置自增运算符声明 D:两条语句无区别
有如下程序: #include<iostream> using namespaee std; class Pair{ int m; int n; public: Pair(int i,int j):m(i),n(j){ } boot operator>(pair P)const;//需在类体外给出定义 }; int main( ){ Pair pl(3,4),p2(4,3),p3(4,5); cout<<(pl>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2); retum 0; } 运算符函数operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是
A:bool Pair::operator>(Pair P)eonst B:bool Pair::operator>(Pair P) {if(m!=P.m)return m>p.In;return n>p.n;} {if(m!=P.m)return m>p.m;return n>p.n;} C:bool Pair::operator>(Pair P)eonst D:bool Pair::operator>(Pair P) {if(m>p.m)return true;return n>p.n;} {if(Ul>p.m)return true;return n>p.n;}
在某类的公共部分有声明string operator++( );和string operator++(int);则说明
A:string operator++( );是前置自增运算符声明 B:string( )perator++( );是后置自增运算符声明 C:string operator++(in;是前置自增运算符声明 D:两条语句无区别