C++ 编程...??高手解救!

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:48:35
#include"Jihe.h"
void main()
{cin>>ch;
while(ch!='%')
{{switch (ch)
case '&':
{
if(i<2)
{
if(i==1)
cout<<"Error!你目前仅创建了一个集合!\n";
else
cout<<"Error!你目前还未创建任何集合!\n";
break;
}
cout<<"请输入你要求并集的集合名称,输入信息以空格间隔,输入'#'作为输入结束信息):\n";
char name1[5];
int n=0,m=0,k(0);
Jihe jh;
cin>>name1;
if(*name1!='#')
{
m=name1[4];
k++;
}
else
{
cout<<"你尚未输入任何要求并集的集合!\n";
break;
}
cin>>name1;
while(*name1!='#')
{
n=name1[4];
k++;
cin>>name1;
if(k==2)
jh=j_[m]+j_[n];
else
j

Jihe Jihe::operator+(Jihe Ji2)
改为返回引用
Jihe& Jihe::operator+(Jihe Ji2)
相应的,最后一句改为
return *this;

出错原因是没有定义拷贝构造函数,改了之后就不需要用到拷贝构造函,所以应该可以

21