C++ 不允许成员函数重新声明

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:18:34
C++出现错误“不允许成员函数重新声明”

部分源代码:
void Employee::shownum(long number) //按员工编号输出函数
{ ...........内容就不说了这是个按员工编号输出函数 }

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number); //就是这行

cout<<"请输入您要修改的员工编号>: ";
cin>>cNum;
...
}

谢谢了!!
我是想调用这个函数...
怎么调用啊?

void Employee::shownum(long number);

如果要在这个类的其他成员函数中调用它,直接写就可以,比如:
  shownum(20);

  如果要在这个类之外调用该函数,就需要一个该类的对象,比如:
  Employee emp;
  emp.shownum(20);

你这么写就行了:(具体的见我的注释)

void Employee::shownum(long number) //按员工编号输出函数
{ ...........内容就不说了这是个按员工编号输出函数 }

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();

cout<<"请输入您要修改的员工编号>: ";
cin>>cNum;
//估计你是要在删除前先显示一下吧?
//把它移到这里来就行了,调用的格式如下
//之前的你那样写只是一个函数声明
shownum(cNum);
...
}

把那行去掉就行了,没必要这样声明,因为你的类里面已经声明过这些函数了

如果你要在这个类的其他成员函数中调用它,直接写就可以,比如:
shownum(20);

如果你要在这个类之外调用该函数,就需要一个该类的对象,比如:
Employee emp;
emp.shownum(20);

void Employee::DeleteInfo();
void Employee::shownum(long number) //按员工编号输出函数
{ ...........内容就不说了这是个按员工编号输出函数 }

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;