(33)有如下程序:
#include
usingnamespacestd;
classComplex
{
doublere,im;
public:
Complex(doubler,doublei):re(r),im(i){}
doublereal()const{returnre;}
doubleimage()const{returnim;}
Complex&operator+=(Complexa)
{
re+=a。re;
im+=a。im;
return*this;
}
};
ostream&operator<<(ostream&s,constComplex&z)
{
returns<<'('<
}
intmain()
{
Complexx(1,-2),y(2,3);
cout<<(x+=y)<
return0;
}
执行这个程序的输出结果是
A)(1,-2)B)(2,3)C)(3,5)D)(3,1)
(34)有如下程序:
#include
#include
usingnamespacestd;
intmain()
{
cout。fill('*');
cout<
return0;
}
执行这个程序的输出结果是
A)123*OKB)123*OK**C)*123OKD)*123**OK
(35)有如下类声明:
classSAMPLE
{
intn;
public:
SAMPLE(inti=0):n(i){}
voidsetValue(intn0);
};
下列关于setValue成员函数的实现中,正确的是
A)SAMPLE::setValue(intn0){n=n0;}
B)voidSAMPLE::setValue(intn0){n=n0;}
C)voidsetValue(intn0){n=n0;}
D)setValue(intn0){n=n0;}