}
答案:
number=n;
number==i;
n1.isprime()
5.下面是利用运算符重载实现字符串赋值(=)的程序,请在空白处填入合适的内容。
#include
#include
classCstring
{char*s;
public:
Cstring(char*s1=0){
s=newchar[strlen(s1)+1];
strcpy(s,s1);
}
__________________________
voidlist(){cout<
};
CstringCstring:
:
operator=(Cstring&s1)
{
deletes;
s=newchar[strlen(s1.s)+1];
strcpy(s,s1.s);
____________
}
voidmain()
{
Cstringcstr1("abcd"),cstr2("1234");
__________________
cstr1.list();
}
答案:
Cstringoperator=(Cstring&s1);
return*this;
cstr1=cstr2;
6.为使下面程序输出结果为:
1*2
3+4
请在横线处填上适当的字句,以使程序完整。
#include
classA
{
private:
intR1,R2;
public:
A(intr1,intr2){R1=r1;R2=r2;}
voidprint();
voidprint()const;
};
voidA:
:
print()
{
cout<}
voidA:
:
print()const
{
cout<}
voidmain()
{
Aa(1,2);
constAb(3,4);
a.print();
b.print();
}
答案:
“*”“+”
7下面是利用运算符重载实现两个一维等长数组相加(+)的程序,请在空白处填入合适的内容。
#include
classArray
{
int*a;
intn;
public:
Array(intn1){
__________________
n=n1;
}
voidinput(){
for(inti=0;icin>>a[i];
}