例1
using namespace std;
class Student{
public :
void get_value();
void display();
protected:
int num ;
char name[10];
char sex[5];
};
void Student::get_value(){
cin >>num >>name >>sex;
}
void Student::display(){
cout <<"num:"<<num<<endl;
cout <<"name:"<<name<<endl;
cout <<"sex:"<<sex<<endl;
}
class Student1:protected Student{
public:
void get_value_1();
void display1();
private:
int age ;
char addr[30];
};
void Student1::get_value_1(){
get_value();
cin>>age>>addr;
}
void Student1::display1(){
cout <<"num:"<<num<<endl;
cout <<"name:"<<name<<endl;
cout <<"sex:"<<sex<<endl;
cout <<"age:"<<age<<endl;
cout <<"addr:"<<addr<<endl;
}
int main (){
Student1 stud1;
stud1.get_value_1();
stud1.display1();
return 0;
}
例2
using namespace std;
class A{
public :
A(){a=0;b=0;}
A(int i){a=i;b=0;}
A(int i,int j){a=i;b=j;}
void display(){ cout<<"a="<<a<<"b="<<b;}
private :
int a;
int b;
};
class B: public A{
public:
B(){c=0;}
B(int i):A(i){c=0;}
B(int i ,int j):A(i,j){c=0;}
B(int i, int j,int k):A(i,j){c=k;}
void display1(){
display();
cout<<"c="<<c<<endl;
}
private:
int c;
};
int main (){
B b1;
B b2(1);
B b3(1,3);
B b4(1,3,5);
b1.display1();
b2.display1();
b3.display1();
b4.display1();
return 0;
}