放在软件里跑一直有错误,不知道为什么
#include<iostream>
#include<string>
using namespace std;
class Teacher{
protected:
string name;
int age;
char sex;
string place;
string phone;
string title;
public:
Teacher(string nam,int ag,char se,string plac,string phon,string titl);
void display();
};
Teacher::Teacher(string nam,int ag,char se,string plac,string phon,string titl):name(nam),age(ag),sex(se),place(plac),phone(phon),title(titl)
{
}
class Cadre{
protected:
string name;
int age;
char sex;
string place;
string phone;
string post;
public:
Cadre(string nam,int ag,char se,string plac,string phon,string pos);
void display();
};
Cadre::Cadre(string nam,int ag,char se,string plac,string phon,string pos):name(nam),age(ag),sex(se),place(plac),phone(phon),post(pos){
}
void Cadre::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"post:"<<post<<endl;
cout<<"address:"<<place<<endl;
cout<<"tel:"<<phone<<endl;
}
void Teacher::display(){
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<place<<endl;
cout<<"tel:"<<phone<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int ag,char se,string titl,string pos,string plac,string phon,float wage);
void show();
private:
float wages;
};
Teacher_Cadre::Teacher_Cadre(string nam,int ag,char se,string titl,string pos,string plac,string phon,float wage):Teacher(nam,ag,se,titl,plac,phon),Cadre(nam,ag,se,pos,plac,titl),wages(wage)
{
}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main()
{
string namel,titlel,postl,addressl,phonel,placel;
char sexl;
float wagesl;
int agel;
cin>>namel>>agel>>sexl>>titlel>>postl>>addressl>>phonel>>wagesl;
Teacher_Cadre luka(string namel,int agel,char sexl,string titlel,string postl,string addressl,string phonel,float wagesl);
luka.show();
return 0;
}
错误在最后一句luka.show();,错误是[Error] request for member 'show' in 'luka', which is of non-class type 'Teacher_Cadre(std::string, int, char, std::string, std::string, std::string, std::string, float)' {aka 'Teacher_Cadre(std::__cxx11::basic_string<char>, int, char, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, float)'}
实在是解决不掉这个bug了,求大佬解救
#include<iostream>
#include<string>
using namespace std;
class Teacher{
protected:
string name;
int age;
char sex;
string place;
string phone;
string title;
public:
Teacher(string nam,int ag,char se,string plac,string phon,string titl);
void display();
};
Teacher::Teacher(string nam,int ag,char se,string plac,string phon,string titl):name(nam),age(ag),sex(se),place(plac),phone(phon),title(titl)
{
}
class Cadre{
protected:
string name;
int age;
char sex;
string place;
string phone;
string post;
public:
Cadre(string nam,int ag,char se,string plac,string phon,string pos);
void display();
};
Cadre::Cadre(string nam,int ag,char se,string plac,string phon,string pos):name(nam),age(ag),sex(se),place(plac),phone(phon),post(pos){
}
void Cadre::display()
{
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"post:"<<post<<endl;
cout<<"address:"<<place<<endl;
cout<<"tel:"<<phone<<endl;
}
void Teacher::display(){
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"title:"<<title<<endl;
cout<<"address:"<<place<<endl;
cout<<"tel:"<<phone<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre
{
public:
Teacher_Cadre(string nam,int ag,char se,string titl,string pos,string plac,string phon,float wage);
void show();
private:
float wages;
};
Teacher_Cadre::Teacher_Cadre(string nam,int ag,char se,string titl,string pos,string plac,string phon,float wage):Teacher(nam,ag,se,titl,plac,phon),Cadre(nam,ag,se,pos,plac,titl),wages(wage)
{
}
void Teacher_Cadre::show()
{
Teacher::display();
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main()
{
string namel,titlel,postl,addressl,phonel,placel;
char sexl;
float wagesl;
int agel;
cin>>namel>>agel>>sexl>>titlel>>postl>>addressl>>phonel>>wagesl;
Teacher_Cadre luka(string namel,int agel,char sexl,string titlel,string postl,string addressl,string phonel,float wagesl);
luka.show();
return 0;
}
错误在最后一句luka.show();,错误是[Error] request for member 'show' in 'luka', which is of non-class type 'Teacher_Cadre(std::string, int, char, std::string, std::string, std::string, std::string, float)' {aka 'Teacher_Cadre(std::__cxx11::basic_string<char>, int, char, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, float)'}
实在是解决不掉这个bug了,求大佬解救