一个c++的类,哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:00:59
是求两个集合的并集问题
class Union{
int *set1,len1;
int *set2,len2;
int set[20],len;
public:
Union(int *s1,int l1,int *s2,int l2){
len1=l1;
len2=l2;
for(int i=0;I<len1;i++){
set1[i]=s1[i];}
for(int j=0;j<len2;j++){
set2[j]=s2[j];}
len=0;
}
int f(int num){
for(int i=0;i<len1;i++){
if(set1[i]==num) return 1;
else return 0;

}
void fun(){
for(int i=0;i<len1;i++){
set[i]=set1[i];
len++;
}
for(int j=0;j<len2;j++)
if(!f(set2[j]))set[++len]=set2[j];
}
void show(){
for(int i=0;i<len1;i++){
cout<<set1[i]<<'\t';
}
cout<<endl;
for(int j=0;j<len2;j++){
cout<<set2[j]<<'\t';
}
cout<<endl;
for(int k=0;i<len;k++){
cout<<set[k]<<'\

首先,你的右大括号,在类结束前少一个,在最后的分号前加一个“}”
然后你经过编译,你会惊奇的发现你居然有22个错误,我都不说啥了!
这些错误都是你的误笔或大意,所以我就不给你改了,你自己改改吧,有利于你的程序提高