同样的代码为什么我的会报错

#include<iostream>usingnamespacestd;#defineMAXSIZE100#defineOK1;typedefintKeyType;typ... #include<iostream>using namespace std;#define MAXSIZE 100#define OK 1;typedef int KeyType; typedef struct{ KeyType key;} ElemType;typedef struct BSTNode{ ElemType data; struct BSTNode *lchild,*rchild;}BSTNode,*BSTree;BSTree SearchBST(BSTree T,KeyType key){ if((!T)||key==T->data.key) return T; else if (key<T->data.key) return SearchBST(T->lchild,key); else return SearchBST(T->rchild,key);}void InsertBST(BSTree &T,ElemType e){ if(!T) { BSTree S; S->data=e; S->lchild=S->rchild=NULL; T=S; } else if(e.key<T->data.key) InsertBST(T->lchild,e); else if(e.key<T->data.key) InsertBST(T->rchild,e);}void CreateBST(BSTree &T){ ElemType e; T=NULL; cout<<"输入二叉顺序树的根节点"<<endl; cin>>e; while(e.key!=0) { InserstBSN(T,e); cout<<"输入结点(输入0结束)"; cin>>e; }}int main(){ BSTree FTW; CreatBST(FTW); int key=24; SearchBST(FTW,key); return 0;} 展开
 我来答
benimaur0071f
2017-12-19 · TA获得超过1097个赞
知道小有建树答主
回答量:1142
采纳率:65%
帮助的人:249万
展开全部
你的ElemType这个结构体的对象,cin无法识别啊。
cin只能识别基本类型,或者,你的自定义类型也做了相应的处理,比如做运算符重载什么的,这样cin才能识别。
追问
意思是我的ElemType特殊所以cin检测不出来,那cin该怎么才能实现重载?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式