C程序設(shè)計(jì)實(shí)驗(yàn)(共9頁(yè)).doc
《C程序設(shè)計(jì)實(shí)驗(yàn)(共9頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C程序設(shè)計(jì)實(shí)驗(yàn)(共9頁(yè)).doc(9頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C+程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱: 繼承與組合 姓 名: 鐘玲 學(xué) 號(hào): 專 業(yè): 通信工程 實(shí)驗(yàn)時(shí)間: 2016.11.15 杭州電子科技大學(xué)通信工程學(xué)院一、實(shí)驗(yàn)?zāi)康?. 了解繼承在面向?qū)ο蟪绦蛟O(shè)計(jì)中的重要作用。 2. 進(jìn)一步理解繼承與派生的概念。 3. 掌握通過(guò)繼承派生出一個(gè)新類的方法。4. 了解虛基類的作用和用法。5. 掌握類的組合。2、 實(shí)驗(yàn)內(nèi)容1、 請(qǐng)先閱讀下面的程序,分析程序運(yùn)行的結(jié)果,然后再上機(jī)運(yùn)行程序,驗(yàn)證自己分析的結(jié)果是否正確4、 按下列要求編寫(xiě)程序。 (1)定義一個(gè)分?jǐn)?shù)類score。 它有3個(gè)數(shù)據(jù)成員: Chinese /語(yǔ)文課成績(jī) English
2、/英語(yǔ)課成績(jī) Mathematics /數(shù)學(xué)課成績(jī) 2個(gè)構(gòu)造函數(shù):無(wú)參的和帶參數(shù)的。 3個(gè)成員函數(shù):是否帶參數(shù)根據(jù)需要自定。 sum () /計(jì)算三門(mén)課總成績(jī) prin() /輸出三門(mén)課成績(jī)和總成績(jī)modify() /修改三門(mén)課成績(jī) (2)定義一個(gè)學(xué)生類student。 它有3個(gè)數(shù)據(jù)成員: Num /學(xué)號(hào) " Name /姓名 MyScore /成績(jī) I 2個(gè)構(gòu)造函數(shù):無(wú)參的和帶參數(shù)的3個(gè)成員函數(shù):是否帶參數(shù)根據(jù)需要自定。 Sum() /計(jì)算某學(xué)生三門(mén)課總成績(jī) Print() /輸出某學(xué)生學(xué)號(hào)、姓名和成績(jī) modify() /修改某學(xué)生學(xué)號(hào)、姓名和成績(jī) (3)在主函數(shù)中,先定義一個(gè)學(xué)
3、生類對(duì)象數(shù)組,再通過(guò)for循環(huán)給對(duì)象數(shù)組賦上實(shí)際值,最后輸出對(duì)象數(shù)組各元素的值。三、實(shí)驗(yàn)過(guò)程及實(shí)驗(yàn)結(jié)果第1題:程序1#include<iostream>using namespace std;class Apublic:A() cout<<"A:A()called.n" A() cout<<"A:A()called.n" ;class B:public Apublic:B(int i)cout<<"B:B()called.n"buf=new chari;virtual B()delete
4、 buf;cout<<"B:B() called.n"private:char *buf;int main()B b(10);return 0;實(shí)驗(yàn)結(jié)果:程序2#include<iostream>using namespace std;class Apublic:A(int a, int b):x(a), y(b) cout<<"A constructor."<<endl; void Add(int a, int b) x+=a; y+=b; void display() cout<<"
5、;("<<x<<","<<y<<")" A()cout<<"destructor A."<<endl;private:int x, y;class B:private Aprivate:int i, j;A Aobj;public:B(int a, int b, int c, int d):A(a, b), i(c), j(d), Aobj(1,1) cout<<"Bconstructor."<<endl; v
6、oid Add(int x1, int y1, int x2, int y2)A:Add(x1, y1);i+=x2; j+=y2;void display()A:display();Aobj.display();cout<<"("<<i<<","<<j<<"("<<endl;B() cout<<"destructor B."<<endl;int main()B b(1,2,3,4);b.display();b.Add(
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì) 實(shí)驗(yàn)