为什么字符比较的返回值全是false?
比如:(this->letter[i]!='?')&&(tmp.letter[i]=='?')
this->letter[i]=='?'
是在一类里的函数写的,而在主函数里写:
char a,b;
cin>>a>>b;
if(a==b)
cout<<"same";
else
cout<<"different";
又运行正常;
char a[2];
cin>>a[0]>>a[1];
if(a[1]==a[0])
cout<<"same";
else
cout<<"different";
这个也正常。把最上面的'?'改成字符变量也不行。
为什么?