Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349623
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:02

 'employer::employer' : constructors not allowed a return type
这个错误是什么意思,那位大虾帮助改一改,先谢了

源代码如下:
#include
#include
using namespace std;
class employee
{
  public:
   employee();
  ~employee();
   employee(employee &e);
   void Add();
   void Show();
   private:
   int No;
   char sex;
   float birth;
   float idNo;
};
employee::employee(employee &e)
{ No=e.No;
  sex=e.sex;
  birth=e.birth;
  idNo=e.idNo;
  cout<<"employee拷贝数据被调用"<}
class employer
{
  public:
  employer(employee xe1,employee xe2);
  employer(employer &);
  private:
  employee e1,e2;
}
employer::employer(employee xe1,employee xe2):e1(xe1),e2(xe2)
{
   cout<<"employer构造函数被调用 "<    e1.Add();
    e2.Show();
}
employer::employer(employer &em):e1(em.e1),e2(em.e2)
{
 cout<<"employer拷贝构造函数被调用"<}
inline void employee::Add()
{
 cout<<"输入增加的职工信息"< cin>>No>>sex>>birth>>idNo;
}
inline void employee::Show()
{
 cout<<"职工号"<}
 void main()
{
 employee e1,e2;
 e1.Add();
 e1.Show();
 getchar();
}



--------------------next---------------------
各位大虾帮帮忙,急
 'employer::employer' : constructors not allowed a return type
这个错误是什么意思,那位大虾帮助改一改,先谢了

源代码如下:
#include
#include

using namespace std;

class employee {
  public:
    employee();
       ~employee();
    employee(employee &e);
    void Add();
    void Show();
    private:
    int No;
    char sex;
    float birth;
    float idNo;
};

employee::employee(employee &e) {
No=e.No;
  sex=e.sex;
  birth=e.birth;
  idNo=e.idNo;
  cout<<"employee拷贝数据被调用"<}

class employer {
  public:
  employer(employee xe1,employee xe2);
  employer(employer &);
  private:
  employee e1,e2;
}

employer::employer(employee xe1,employee xe2):e1(xe1),e2(xe2) {
    cout<<"employer构造函数被调用 "<    e1.Add();
    e2.Show();
}

employer::employer(employer &em):e1(em.e1),e2(em.e2) {
  cout<<"employer拷贝构造函数被调用"<}

inline void employee::Add() {
  cout<<"输入增加的职工信息"<  cin>>No>>sex>>birth>>idNo;
}

inline void employee::Show() {
  cout<<"职工号"<}

void main() {
  employee e1,e2;
  e1.Add();
  e1.Show();
  getchar();
}

你这段程序是为了完成什么功能,希望用什么方法去完成它,能否说清楚点,我看这段代码大概是用类实现输入一组信息并显示,理解错了别见笑。
我发现在employee类中定义的~employee()析构函数后面没有用到呀,只是定义了一下。
“employer::employer(employee xe1,employee xe2):e1(xe1),e2(xe2)”这是什么意思呀,出错也是这个地方,是不是初始化基类成员。
你说的那个错误,我也不知道什么意思。




--------------------next---------------------

阅读(1381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~