#include<iostream>
using namespace std;
#include<string>
class student{
public:
student(int n,string nam){
num=n;
name=nam;
}
void display();
protected:
int num;
string name;
};
class student1:public student{
public:
student1(int n,string nam,int a):student(n,nam){
age=a;
}
void show();
private:
int age;
};
class student2:public student1{
public:
student2(int n,string nam,int a,int s):student1(n,nam,a)
{
score=s;
}
void show_all();
private:
int score;
};
void student::display(){
cout<<"num:"<<num<<endl;
cout<<"name"<<name<<endl;
}
void student1::show()
{
cout<<"age:"<<age<<endl;
}
void student2::show_all(){
cout<<"score:"<<score<<endl;
}
int main()
{
student2 stu(10010,"hby",17,89);
stu.display();
stu.show();
stu.show_all();
return 0;
}
/或者调用时这样搞也行/
#include<iostream>
using namespace std;
#include<string>
class student {
public:
student(int n, string nam) {
num = n;
name = nam;
}
void display();
protected:
int num;
string name;
};
class student1 :public student {
public:
student1(int n, string nam, int a) :student(n, nam) {
age = a;
}
void show();
private:
int age;
};
class student2 :public student1 {
public:
student2(int n, string nam, int a, int s) :student1(n, nam, a)
{
score = s;
}
void show_all();
private:
int score;
};
void student::display() {
cout << "num:" << num << endl;
cout << "name" << name << endl;
}
void student1::show()
{
cout << "age:" << age << endl;
}
void student2::show_all() {
student::display();
student1::show();
cout << "score:" << score << endl;
}
int main()
{
student2 stu(10010, "hby", 17, 89);
stu.show_all();
return 0;
}