二、簡單應(yīng)用題
編寫類AA的成員函數(shù)intCompare(AAb),該函數(shù)用于比較*this與b的大小,若兩者含有元素的個(gè)數(shù)n相同,并且數(shù)組中前n個(gè)元素值對應(yīng)相同,則認(rèn)為兩者相等返回1,否則返回0。注意:用數(shù)組方式及for循環(huán)來實(shí)現(xiàn)該函數(shù)。輸出結(jié)果如下:
a=b
a<>c
注意:部分源程序已存在文件kt2_2.cpp中。
請勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)Compare的花括號中填寫若干語句。
文件kt2_2.cpp的內(nèi)容如下:
#include<iostream.h>
#include<stdlib.h>
classAA{
int*a;
intn;
intMS;
public:
voidInitAA(intaa[],intnn,intms)
{
if(nn>ms)
{\cout<<"Error!"<<endl;
exit(1);}
MS=ms;
n=nn;
a=newint[MS];
for(inti=0;i<n;i++)a[i]=aa[i];
}
intCompare(AAb);
};
intAA::Compare(AAb)
{
}
voidmain()
{AAa,b,c;
intx[]={1,2,3,4,5};
inty[]={1,2,3,6,7};
intz[]={1,2,5,7,9};
a.InitAA(x,3,5);
b.InitAA(y,3,5);
c.InitAA(z,3,5);
if(a.Compare(b))
cout<<"a=b"<<endl;
else
cout<<"a<>b"<<endl;
if(a.Compare(c))
cout<<"a=c"<<endl;
else
cout<<"a<>c"<<endl;}
相關(guān)推薦:C++考試輔導(dǎo):內(nèi)存分配的五種方法的區(qū)別北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |