資源描述:
《c++繼承與派生實驗報告.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實驗4繼承與派生班級學(xué)號(最后兩位)姓名成績一、實驗?zāi)康?.熟練掌握類的繼承,能夠定義和使用類的繼承關(guān)系2.掌握派生類的聲明與實現(xiàn)方法3.掌握類構(gòu)造函數(shù)的初始化列表與作用域分辨率的使用方法4.理解虛基類在解決二義性問題中的作用.二、實驗內(nèi)容1.定義一個基類有姓名、性別、年齡,再由基類派生出教師類和學(xué)生類,教師類增加工號、職稱和工資,學(xué)生類增加學(xué)號、班級、專業(yè)和入學(xué)成績。2.聲明一個哺乳動物Mammal類,再由此派生出狗Dog類,聲明一個Dog類的對象,觀察基類與派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用順序。3.定義一個Point類,派生出矩形類Rectangle和圓類Circle
2、,計算各派生類對象的面積Area()。4.設(shè)計一個圓類circle和一個桌子類table,另設(shè)計一個圓桌類roundtable,它是從前兩個類派生的,要求輸出一個圓桌的高度、面積和顏色等數(shù)據(jù)。5.定義一個大學(xué)生類student,函數(shù)私有數(shù)據(jù)成員:姓名、學(xué)號、校名,并為它定義帶參數(shù)的構(gòu)造函數(shù),參數(shù)帶缺省值的構(gòu)造函數(shù)和輸出數(shù)據(jù)成員值的print()公有成員函數(shù),另定義研究生類,它以公有繼承方式派生于類student,新增加“研究方向、導(dǎo)師名”兩個私有數(shù)據(jù)成員,并定義帶參數(shù)的構(gòu)造函數(shù)和輸出研究生數(shù)據(jù)的print()公有成員函數(shù)。在main()函數(shù)中定義基類和派生類對象,對類進(jìn)行
3、測試。三、實驗源程序、測試與結(jié)論1.#include#includeclassperson{public:person(char*a,char*b,ints){name=a;sex=b;score=s;}voiddisplay(){cout<<"姓名:"<4、(char*a,char*b,ints,char*c,intc2,floats1):person(a,b,s){pro=c;cla=c2;score=s1;}voiddisplay1(){cout<<"學(xué)生:"<5、,char*b,ints,char*p,intn,intsa):person(a,b,s){post=p;num=n;salary=sa;}voiddisplay2(){cout<<"教師:"<6、lay2();students1("小李","男",19,"學(xué)生",04,85);s1.display1();}}2.#include"iostream"usingnamespacestd;classMammal{public:Mammal(){cout<<"setMammalclass"<7、voidmain(){Dogb;}3.#includeusingnamespacestd;#definePI3.14classPoint{public:Point():m_x(0),m_y(0){}Point(doublex,doubley):m_x(x),m_y(y){}~Point(){}protected:doublem_x;doublem_y;};classRectangle:publicPoint{public:Rectangle():Point(){}Rectangle(doublex,doub