错误:“ EM :: EM(...)”的原型与类“ EM”中的任何内容都不匹配

时间:2019-11-17 17:08:59

标签: c++

在.h文件中声明该类并运行后,我添加了一些函数和库,然后出现此错误!

  

(错误:“ EMPLOYE :: EMPLOYE(std :: string,int,int)”的原型与“ EMPLOYE”类中的任何不匹配)

这是两个文件

PRJET.h

factorial

PRJET.cpp

#ifndef PRJET_h
#define PRJET_h
#include <iostream>
#include <string>
using namespace std;

class EMPLOYE{
protected:
string nom;
int matricule,indice;
static int valeur ;

public:
Employe(string , int, int);
void afficher();
int salaire();
};

class RESPONSABLE : public EMPLOYE{
protected:
EMPLOYE SUBORDONE[];
string responsable;

public:
Responsable(string,string,int,EMPLOYE[],string);


//bool verifierEmploye(int){};
//void ajouterEmploye(Employe){};
//void afficheEmploye(){};



};
#endif // date_H

2 个答案:

答案 0 :(得分:1)

C ++区分大小写。

名称EMPLOYE和名称Employe两个不同的名称

因此,您从未真正为EMPLOYE声明构造函数,从而使编译器感到困惑。

答案 1 :(得分:0)

您的类没有用户定义的构造函数,应改为:

class EMPLOYE{
protected:
string nom;
int matricule,indice;
static int valeur ;

public:
EMPLOYE(string , int, int);
void afficher();
int salaire();
};

P.S .:在所有大写字母中都使用类型名称非常奇怪,这与语言约定背道而驰。