[求助]C++程序求助
<p>有一处错误是:'employer::employer' : constructors not allowed a return type</p><p>那位大虾帮忙看一下:</p><p>源代码如下:</p><p>#include<iostream><br/>#include<cmath><br/>using namespace std;<br/>class employee<br/>{<br/> public:<br/> employee();<br/> ~employee();<br/> employee(employee &e);<br/> void Add();<br/> void Show();<br/> private:<br/> int No;<br/> char sex;<br/> float birth;<br/> float idNo;<br/>};<br/>employee::employee(employee &e)<br/>{ <br/> No=e.No;<br/> sex=e.sex;<br/> birth=e.birth;<br/> idNo=e.idNo;<br/> cout<<"employee拷贝数据被调用"<<endl;<br/>}<br/>class employer<br/>{<br/> public:<br/> employer(employee xe1,employee xe2);<br/> employer(employer &);<br/> private:<br/> employee e1,e2;<br/>}<br/>employer::employer(employee xe1,employee xe2)<br/>:e1(xe1),e2(xe2)<br/>{ <br/> cout<<"employer构造函数被调用 "<<endl;<br/> e1.Add();<br/> e1.Show();<br/>}<br/>employer::employer(employer &em):e1(em.e1),e2(em.e2)<br/>{<br/> cout<<"employer拷贝构造函数被调用"<<endl;<br/>}<br/>inline void employee::Add()<br/>{<br/> cout<<"输入增加的职工信息"<<endl;<br/> cin>>No>>sex>>birth>>idNo;<br/>}<br/>inline void employee::Show()<br/>{<br/> cout<<"职工号:"<<No<<"性别:"<<sex<<"出生日期:"<<birth<<"身份证号:"<<idNo;<br/>}<br/> void main()<br/>{<br/> employee e1,e2;<br/> e1.Add();<br/> e1.Show();<br/> getchar();<br/>}<br/></p> <p>像这样才对</p><p>#include<iostream><br/>#include<cmath><br/>using namespace std;<br/>class employee<br/>{<br/> public:<br/> employee();<br/> ~employee();<br/> employee(employee &e);<br/> void Add();<br/> void Show();<br/> private:<br/> int No;<br/> char sex;<br/> float birth;<br/> float idNo;<br/>};</p><p>employee::employee()<br/>{<br/>}</p><p>employee::~employee()<br/>{<br/>}</p><p>employee::employee(employee &e)<br/>{ <br/> No=e.No;<br/> sex=e.sex;<br/> birth=e.birth;<br/> idNo=e.idNo;<br/> cout<<"employee¿½±´Êý¾Ý±»µ÷ÓÃ"<<endl;<br/>}<br/>class employer<br/>{<br/> public:<br/> employer(employee xe1,employee xe2);<br/> employer(employer &);<br/> private:<br/> employee e1,e2;<br/>};</p><p>employer::employer(employee xe1,employee xe2)<br/>{ <br/> cout<<"employer¹¹Ô캯Êý±»µ÷Óà "<<endl;<br/> e1.Add();<br/> e1.Show();<br/>}<br/>employer::employer(employer &em):e1(em.e1),e2(em.e2)<br/>{<br/> cout<<"employer¿½±´¹¹Ô캯Êý±»µ÷ÓÃ"<<endl;<br/>}<br/>inline void employee::Add()<br/>{<br/> cout<<"ÊäÈëÔö¼ÓµÄÖ°¹¤ÐÅÏ¢"<<endl;<br/> cin>>No>>sex>>birth>>idNo;<br/>}<br/>inline void employee::Show()<br/>{<br/> cout<<"Ö°¹¤ºÅ:"<<No<<"ÐÔ±ð:"<<sex<<"³öÉúÈÕÆÚ:"<<birth<<"Éí·ÝÖ¤ºÅ:"<<idNo;<br/>}<br/> void main()<br/>{<br/> employee e1,e2;<br/> e1.Add();<br/> e1.Show();<br/> getchar();<br/>}</p><p></p> <p>再加一个空的构造函数就好了</p> <p>还有 employee的西构函数呢</p><p></p> <p>class employer<br/>{<br/> public:<br/> employer(employee xe1,employee xe2);<br/> employer(employer &);<br/> private:<br/> employee e1,e2;<br/>}<br/>缺“;”</p><p>语法错误</p>
页:
[1]