这里面有三个错误 帮下忙 改改 (C++)

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:41:19
#include<iostream.h>
#include<String.h>
#include<conio.h>
class Person
{
public:
char *name;
int age;
public:
Person(char *pname,int age);
virtual void show();
};
class Student:public Person
{//see declaration of 'Student'~~~~~~~~~~~第一错误
float score;
public:
void show();
};
class Worker:public Person
{
float salary;
public:
void show();
};
Person::Person(char *pname,int age)
{
name=new char[10];
strcpy(name,pname);
Person::age=age;
}
void Person::show()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
}
Student::Student(char *pname,int age,float score):Person(pname,age)
{//error C2511: 'Student::Student' : overloaded member function 'void (char *,int,float)' not found in 'Student'
//第

#include<iostream.h>
#include<String.h>
#include<conio.h>
class Person
{
public:
char *name;
int age;
public:
Person(char *pname,int age);
virtual void show();
};
class Student:public Person
{//see declaration of 'Student'~~~~~~~~~~~第一错误
float score;
public:
void show();
Student(char *pname,int age,float score);
};
class Worker:public Person
{
float salary;
public:
void show();
Worker(char *pname,int age,float salay);
};
Person::Person(char *pname,int age)
{
name=new char[10];
strcpy(name,pname);
Person::age=age;
}
void Person::show()
{
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
}
Student::Student(char *pname,int age,float score):Person(pname,age)
{//error C2511: