C++继承

例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;
}

posted on 2022-05-09 17:39  羲和i  阅读(24)  评论(0)    收藏  举报