c++题目找错

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:28:17
#include<iostream.h>

class student{
public:
student(int n,char*p)
{
num=n;
name=p;
}
void display(){
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
}
protected:
int num;
char *name;
};

class student1:public student
{
public:
student1(int n,char*p,int a):student(n,p),age(a){}
void show(){
display();
cout<<"age:"<<age<<endl;
}
private:
int age;
};

class studen2:public student1{
public:
student2(int n,char*p,int a,int s):student1(n,p,a),score(s){}
void show_all(){
show();
cout<<"score:"<<score<<endl;
}
private:
int score;
};

int main(){
student2 stu(10010,"wang",18,85);
stu.show_all();
return 0;
}

class studen2:public student1{
public:
student2(int n,char*p,int a,int s):student1(n,p,a),score(s){}
void show_all(){
show();
cout<<"score:"<<score<<endl;
}
private:
int score;
};

改为

class student2:public student1{ //注意这里,应该是student2 而非 studen2
public:
student2(int n,char*p,int a,int s):student1(n,p,a),score(s){}
void show_all(){
show();
cout<<"score:"<<score<<endl;
}
private:
int score;
};