- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Staff::Staff(string nam,int a,char s,string ad,string t): name(nam),age(a),sex(s),addr(ad),tel(t){ } void Staff::display() {coutname:nameendl; coutageageendl; coutsex:sexendl; coutaddress:addrendl; couttel:telendl; } class Teacher: virtual public Staff {protected: string title; public: Teacher(string nam,int a,char s,string ad,string t,string tit); void display(); }; Teacher::Teacher(string nam,int a,char s,string ad,string t,string tit): Staff(nam,a,s,ad,t),title(tit){ } void Teacher::display() { Staff::display(); couttitle:titleendl; } class Cadre: virtual public Staff {protected: string post; public: Cadre(string nam,int a,char s,string ad,string t,string pos); void display1(); }; Cadre::Cadre(string nam,int a,char s,string ad,string t,string pos): Staff(nam,a,s,ad,t),post(pos){ } void Cadre::display1() { Staff::display(); coutpost:postendl; } class Teacher_Cadre: public Teacher, public Cadre {public: Teacher_Cadre(string nam,int a,char s,string tit,string p,string ad,string t,float w); void show( ); private: float wage; }; 虚拟继承沙发床.cpp class Furniture { protected: int weight ; public: Furniture(){} void Setweight( int i ){ weight= i ;} int getweight() { return weight; } }; class bed: virtual public Furniture { public: bed(){} void Sleep() { cout 睡眠 endl; } }; class sofa: virtual public Furniture { public: sofa(){} void WatchTV() { cout 看电视 endl; } }; class SleeperSofa :public bed,public sofa { public: SleeperSofa() {} void Foldout() { cout 打开沙发endl; } }; int main(int argc, char* argv[]) { SleeperSofa ss; ss.Setweight(20); Furniture * pf; pf = ss; cout pf- getweight()endl; cout ss.getweight()endl; return 0; } 多继承的构造顺序 构造函数按下列顺序被调用: (1)按继承虚基类的顺序调用虚基类的构造函数; (2)按继承非虚基类的顺序调用非虚基类的构造函数; (3)按声明成员对象的顺序调用其构造函数; (4)调用派生类自己的构造函数。 多重继承的构造函数.cpp class OBJ1 {public: OBJ1(){ cout 调用O
您可能关注的文档
最近下载
- 新解读《GB_T 2292-2018焦化产品甲苯不溶物含量的测定》.docx VIP
- GB∕T 33195-2016 道路交通事故车辆速度鉴定.pdf
- 心血管疾病合并甲状腺功能异常临床诊治专家共识解读PPT课件.pptx VIP
- 牙龈瘤疾病防治指南解读.docx
- PLC接线全套图纸.pdf VIP
- 垂直管理改革对启东市生态环境行政执法效能的影响研究.pdf
- 校本篮球教材2016.doc VIP
- JGJ-T220-2010:抹灰砂浆技术规程.pdf VIP
- 【信息披露3-1】 民生附加投保人豁免保险费(2025版)定期寿险条款.pdf VIP
- 【MOOC期末】《中国马克思主义与当代》(北京科技大学)期末慕课答案.docx VIP
文档评论(0)