欢迎来到天天文库
浏览记录
ID:28767692
大小:57.50 KB
页数:10页
时间:2018-12-14
《第4章 继承与派生.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第4章 继承与派生例4-1示例公有继承。//example41.cpp#include#includeclassPerson//定义基类Person{public: //外部接口Person(constchar*Name,intAge,charSex);//基类构造函数char*GetName(){return(name);}intGetAge(); //基类成员函数的声明charGetSex();voidD
2、isplay();private:charname[11];charsex;protected://保护成员intage;};Person::Person(constchar*Name,intAge,charSex)//基类构造函数的实现{strcpy(name,Name);age=Age;sex=Sex;}intPerson::GetAge()//基类成员函数的实现{return(age);}charPerson::GetSex(){return(sex);}voidPerson::Display(
3、){cout<<"name:"<4、{strcpy(id,pId);//学生类的数据初始化score=Score;}char*GetId(char*pId) //派生类的新成员{return(id);}floatGetScore() //派生类的新成员{returnscore;}voidDisplay();//派生类的新成员private:charid[9];floatscore;};voidStudent::Display()//派生类的成员函数的实现{cout<<"id:"<5、本类私有成员cout<<"age:"<>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数charpId[9];cout<<"Enterastudent′sname:";cin>>name;Students1(name6、,19,′f′,"03410101",95);//派生类对象cout<<"name:"<7、){charname[11];cout<<"Enteraperson′sname:";cin>>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数cout<<"Enterastudent′sname:";cin>>name;Students2(name,20,′m′,"03410102",80);//派生类对象s2.Person::Display();//派生类对象访问继承下来的基类的公有成员函数s2.Display(); /8、/派生类对象访问本类的公有成员函数(与基类函数同名)}例4-3示例私有继承。将例4-2作如下变化,方能实现数据的访问。classStudent:privatePerson//定义私有继承的学生类{//…};//…voidStudent::Display()//派生类的成员函数的实现{cout<<"name:"<
4、{strcpy(id,pId);//学生类的数据初始化score=Score;}char*GetId(char*pId) //派生类的新成员{return(id);}floatGetScore() //派生类的新成员{returnscore;}voidDisplay();//派生类的新成员private:charid[9];floatscore;};voidStudent::Display()//派生类的成员函数的实现{cout<<"id:"<5、本类私有成员cout<<"age:"<>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数charpId[9];cout<<"Enterastudent′sname:";cin>>name;Students1(name6、,19,′f′,"03410101",95);//派生类对象cout<<"name:"<7、){charname[11];cout<<"Enteraperson′sname:";cin>>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数cout<<"Enterastudent′sname:";cin>>name;Students2(name,20,′m′,"03410102",80);//派生类对象s2.Person::Display();//派生类对象访问继承下来的基类的公有成员函数s2.Display(); /8、/派生类对象访问本类的公有成员函数(与基类函数同名)}例4-3示例私有继承。将例4-2作如下变化,方能实现数据的访问。classStudent:privatePerson//定义私有继承的学生类{//…};//…voidStudent::Display()//派生类的成员函数的实现{cout<<"name:"<
5、本类私有成员cout<<"age:"<>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数charpId[9];cout<<"Enterastudent′sname:";cin>>name;Students1(name
6、,19,′f′,"03410101",95);//派生类对象cout<<"name:"<7、){charname[11];cout<<"Enteraperson′sname:";cin>>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数cout<<"Enterastudent′sname:";cin>>name;Students2(name,20,′m′,"03410102",80);//派生类对象s2.Person::Display();//派生类对象访问继承下来的基类的公有成员函数s2.Display(); /8、/派生类对象访问本类的公有成员函数(与基类函数同名)}例4-3示例私有继承。将例4-2作如下变化,方能实现数据的访问。classStudent:privatePerson//定义私有继承的学生类{//…};//…voidStudent::Display()//派生类的成员函数的实现{cout<<"name:"<
7、){charname[11];cout<<"Enteraperson′sname:";cin>>name;Personp1(name,29,′m′);//基类对象p1.Display();//基类对象访问基类公有成员函数cout<<"Enterastudent′sname:";cin>>name;Students2(name,20,′m′,"03410102",80);//派生类对象s2.Person::Display();//派生类对象访问继承下来的基类的公有成员函数s2.Display(); /
8、/派生类对象访问本类的公有成员函数(与基类函数同名)}例4-3示例私有继承。将例4-2作如下变化,方能实现数据的访问。classStudent:privatePerson//定义私有继承的学生类{//…};//…voidStudent::Display()//派生类的成员函数的实现{cout<<"name:"<
此文档下载收益归作者所有