版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.1編寫一個基于對象的程序,要求:(1) 定義一個時間類 Time,類內(nèi)有私有數(shù)據(jù)成員hour (小時)、minute (分鐘)、sec (秒),公有成員函數(shù)set_time()、show_time()。(2) set_time() 函數(shù)和 show_time()函數(shù)在類內(nèi)定義。 set_time() 作用是從鍵盤輸入時間、分鐘、秒的值,show_time() 的作用是在屏幕上顯示時間、分鐘、秒的值。(3) 在main()函數(shù)定義 Time類的對象t1,并調(diào)用set_time()函數(shù)給時間賦值,調(diào)用show_time()函數(shù)輸出時間的值。#include using namespace st
2、d;class Timepublic:void set_time()cinhour;cinminute;cinsec;void show_time()coutvhourvv:vvmi nu te:sece ndl;private: int hour;int minute;int sec;int main()Time t1; t1.set_time(); t1.show_time(); return 0; 1.2編寫一個基于對象的程序,求長方體的體積,要求:(1) 定義一個長方體類Box,類內(nèi)有私有數(shù)據(jù)成員lengh (長八width (寬)、height (高),公有成員函數(shù)get_value
3、()、volume。(2) get_value() 函數(shù)和 volume。函數(shù)在類外定義。 get_value()作用是從鍵盤輸入長、寬、高的值, volume()的 作用是計算長方體的體積并在屏幕上顯示。(3) 在main()函數(shù)定義Box類的對象box1,并調(diào)用get_value()函數(shù)給長、寬、高賦值,調(diào)用volume()函數(shù)輸出長方體體積。#include using namespace std;class Boxpublic:void get_value();void volume();private:float lengh;float width;float height;void
4、 Box:get_value() coutlengh;cinwidth;cinheight;void Box:volume() coutvolmue of boxl is lengh*width*heightendl;int main()Box boxl; box1.get_value(); box1.volume(); return 0; 1.3.編寫一個基于對象的程序,求一個有十個數(shù)據(jù)的整型數(shù)組中元 素的最大值,要求:(1) 定義一個類Array_max,類內(nèi)有私有數(shù)據(jù)成員 array10 max分別存儲十個整數(shù)、最大值,公有成員函數(shù)set_value() max_volume()。(2)
5、 set_value() 函數(shù)和 max_volume()函數(shù)在類外定義。 get_value() 作用是從鍵盤輸入數(shù)組十個元素的值, max_volume()的作用是求出并顯示數(shù)組元素的最大值。(3) 在main()函數(shù)定義 Array_max類的對象 arrmax,并調(diào)用 set_value() 函數(shù)給數(shù)組賦值,調(diào)用 max_volume()函數(shù)求出并 顯示數(shù)組元素的最大值。#include using namespace std;class Array_maxpublic:void set_value();void max_value();private:int array10;int
6、max;;void Array_max:set_value() int i;for (i=0;i arrayi;void Array_max:max_value()int i;max=array0;for (i=1;imax) max=arrayi;coutvmax=vvmax;int main()Array_max arrmax;arrmax.set_value();arrmax.max_value();return 0;1.4編寫一個程序,用成員函數(shù)重載運算符“+”,使之能用于兩個復(fù)數(shù)相加。#include using namespace std;class Complexpublic:C
7、omplex()real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator + (Complex &c2);void display();private:double real;double imag;Complex Complex:operator + (Complex &c2)Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;void Complex:display()coutvv(vvrealvv,vvimagvvi)vendl;int m
8、ain()Complex c1(3,4),c2(5,-10),c3;c3=c1+c2;coutvvc1=;c1.display();coutvvc2=;c2.display(); coutvvc1+c2=;c3.display();return 0;1.5+ ” ,使之能用于兩個編寫一個程序,用友元函數(shù)重載運算符“復(fù)數(shù)相加。#include class Complexpublic:Complex()real=0;imag=0;Complex(double r)real=r;imag=0;Complex(double r,double i)real=r;imag=i;friend Complex
9、 operator* (Complex &c1,Complex &c2); void display();private:double real;double imag;Complex operator* (Complex &c1,Complex &c2)return Complex(c1.real+c2.real, c1.imag+c2.imag);void Complex:display()coutvv(vvrealvv,vvimagvvi)vendl;int main()Complex c1(3,4),c2(5,-10),c3;c3=c1+c2;coutvvc1=; c1.display
10、();coutvvc2=; c2.display();coutvvc1+c2=; c3.display();return 0;1.6編寫一個基于對象的程序,求圓球的體積,要求:(1) 定義一個圓球類 Circle ,類內(nèi)有私有數(shù)據(jù)成員radius (半 徑),公有成員函數(shù) get_value() 、volume。(2) get_value() 函數(shù)和 volume。函數(shù)在類外定義。get_value()作用是從鍵盤輸入半徑的值,volume()的作用是計算圓球的體積并在屏幕上顯示。(圓球體積計算公式為:v=4/3 n r3)(3) 在 main()函數(shù)定義 Circle 類的對象circle1
11、 ,并調(diào)用 get_value()函數(shù)給球半徑賦值,調(diào)用 volume()函數(shù)輸出圓球 的體積。#include using namespace std;class Circlepublic:void get_value();void volume();private:float radius;void Circle:get_value() coutplease input radius:;cinradius;void Circle:volume()coutvolmueofcircle1isv4.0/3*3.14159*radius*radius*radiusvvendl; int main(
12、) Circle circlel; circle1.get_value(); circle1.volume(); return 0; 1.7編寫一個基于對象的程序,要求:(1) 定義一個日期類 Date ,類內(nèi)有私有數(shù)據(jù)成員year (年八 month(月)、day(日)公有成員函數(shù) set_date() 、show_date()。(2) set_date() 函數(shù)和 show_date()函數(shù) 在類外 定義。set_date() 作用是從鍵盤輸入年、月、日的值,show_date()的作用是在屏幕上顯示年、月、日的值。(3) 在main()函數(shù)定義 Date類的對象d1,并調(diào)用set_ da
13、te()函數(shù)給日期賦值,調(diào)用show_date()函數(shù)輸出日期的值。#include using namespace std;class Datepublic:void set_date();void show_date();private:int year;int month;int day;void Date:set_date() cin year; cinmonth; cinday;void Date:show_date()coutvyearvv-vv mon th-daye ndl; int main()Date d1;d1.set_date();d1.show_date();retu
14、rn 0;2.1編寫一個面向?qū)ο蟮某绦?,要求?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display() , get_value() 作用是從鍵盤給 num、name sex 賦 值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Student1 , Student1公有繼承自 Student 類。Student1類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。
15、 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num、name sex、age、 addr的值。(3) 在main()函數(shù)定義Student1類的對象stud1 ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display()coutnum: numendl; coutnam
16、e: nameageaddr;void display_1() display();coutage: vvagevvendl; coutvaddress: vvaddrvvendl; private:int age;char addr30;int main()Studentl studl; stud1.get_value_1(); stud1.display_1(); return 0;2.2編寫一個面向?qū)ο蟮某绦颍螅?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display。, get_v
17、alue()作用是從鍵盤給 num name sex 賦值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Studentl , Studentl私有繼承自 Student 類。Studentl類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num、name sex、age、 addr的值。(3) 在main()函數(shù)定義Stu
18、dent1類的對象stud1 ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void get_value()cinnumnamesex;void display()coutnum: numendl;coutname: nameageaddr;void display_1()display。;coutage: vvagevvendl;coutvaddress: vvaddrvvendl;private:int age;char addr30
19、;int main()Studentl studl;stud1.get_value_1();stud1.display_1();return 0;2.3編寫一個面向?qū)ο蟮某绦?,要求?1) 定義一個基類Student,類內(nèi)有私有數(shù)據(jù)成員num(學(xué)號)、name (姓名)、sex (性別),公有成員函數(shù)get_value()、display() , get_value() 作用是從鍵盤給num、name sex 賦值,display() 的作用是顯示 num name sex的值。(2) 定義一個派生類 Studentl , Studentl保護繼承自 Student類。Studentl類新增私
20、有數(shù)據(jù)成員age (年齡)、addr (地址), 新增 公有成 員函數(shù) get_value_1() 、display_1() 。 get_value_1() 的作用是實現(xiàn)從鍵盤給 num name sex、age、 addr 賦值,display_1() 的作用是顯示 num name sex、age、 addr的值。(3) 在main()函數(shù)定義Studentl類的對象studl ,并調(diào)用 get_value_1()函數(shù)給對象賦值,調(diào)用display_1() 函數(shù)顯示學(xué) 生的所有信息。#include using namespace std;class Studentpublic:void
21、get_value()cinnumnamesex;void display()coutnum: numendl;coutname: nameageaddr;void display_1()display();cout #include using namespace std; class Studentpublic:Student(int n,string nam,char s ) num=n;name=nam;sex=s; void show() coutvvnum: vvnumvvendl;coutvvname: vvnamevvendl; coutvvsex: vvsexvvendl;p
22、rotected: int num; string name; char sex ;class Student1: public Studentpublic:Student1(int n,string nam,char s,int a,char Student(n,nam,s)age=a; addr=ad;void show() Student:show(); coutvvage: vvagevvendl; coutvvaddress: vvaddrvvendlvvendl;private:int age; string addr;int main()ad)BeijingStudentl st
23、ud1(10010,Wang-li,f,19,115 Road,Shanghai);studl .show();return 0;2.5編寫一個面向?qū)ο蟮某绦颍螅?1) 定義一個基類Student,類內(nèi)有保護數(shù)據(jù)成員 num(學(xué)號)、 name (姓名),公有成員包括構(gòu)造函數(shù)、show()函數(shù)。構(gòu)造函數(shù)帶2個參數(shù)用于定義對象時賦初值,show()函數(shù)作用是顯示學(xué)生信息,即 num name的值。(2) 定義一個派生類 Studentl , Studentl公有繼承自 Student 類。Studentl類新增私有數(shù)據(jù)成員 age (年齡)、addr (地址) 以及子對象 monitor (
24、班長,Student類型),新增公有成員包 括構(gòu)造函數(shù)、show()函數(shù)。構(gòu)造函數(shù)帶 6個參數(shù)用于定義對象 時賦初值,show()函數(shù)作用是顯示學(xué)生的所有信息,即本人的 num name age、addr 以及班長的 num name(3) 在main()函數(shù)定義Student1類的對象stud1并賦初值, 調(diào)用show()函數(shù)顯示該學(xué)生的所有信息。#include viostream#includeusing namespace std;class Studentpublic:Student(int n,string nam)num=n;name=nam;void show() coutvv
25、num: vvnumvvendl; coutvvname: vvnamevvendl;protected:int num;string name;class Studentl: public Studentpublic:Student1(int n,string nam,int n1,string nam1,int a,string ad):Student(n,nam),monitor(n1,nam1)age=a;addr=ad;void show() coutvvThis student is:vendl;Student:show();coutvvage: vvagevvendl; cout
26、vvaddress: vvaddrvvendivvendl; coutvvClass monitor is:vvendl;monitor .show();private:Student monitor;int age;string addr;int main()Studentl stud1(10010,Wang-li,10001,Li-sun,19,115 Beijing Road,Shanghai);studl .show();return 0;2.6寫一個面向?qū)ο蟮某绦?,定義抽象基類Shape,由它派生出 2 個類:Circle (圓形)、Rectangle (矩形),顯示兩個圖形的 面積
27、。要求:(1) 抽象基類Shape的公有成員有純虛函數(shù)area()。(2) Circle 類公有繼承自 Shape類,新增數(shù)據(jù)成員radius (半徑),公有成員有構(gòu)造函數(shù)和求圓面積的area()函數(shù)。(3) Rectangle類公有繼承自 Shape類,新增數(shù)據(jù)成員length(長)、width (寬),公有成員有構(gòu)造函數(shù)和求矩形面積的area()函數(shù)。(4) 在main()函數(shù)定義Circle 類的對象circle1 并賦初值, 調(diào)用area()函數(shù)顯示該圓面積;定義 Rectangle 類的對象 rectangle1 并賦初值,調(diào)用area()函數(shù)顯示該矩形面積。#include usi
28、ng namespace std;class Shapepublic:virtual double area() const =0; ;class Circle:public Shapepublic:Circle(double r):radius(r)constreturnvirtualdouble area()3.14159*radius*radius;protected:double radius;class Rectangle:public Shapepublic:Rectangle(double l,double w):length(l),width(w) virtual double area() const return length*width;protected:double length,width;int main()Circle circle(2.5);coutarea of circle =circle.area()endl;Re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市行業(yè)營業(yè)員工作總結(jié)
- 粵語語言藝術(shù)課程設(shè)計
- 液壓泵站課課程設(shè)計
- 稅務(wù)工作總結(jié)稅收征管執(zhí)法標準化
- 醫(yī)療器械行業(yè)人才管理
- 【八年級下冊地理中圖北京版】期中真題必刷卷A-【期中真題必刷卷】(北京專用)(解析版)
- 2024年設(shè)備監(jiān)理師考試題庫附答案(典型題)
- 咖啡館店員服務(wù)總結(jié)
- 2024年設(shè)備監(jiān)理師考試題庫【考點梳理】
- 2024年美術(shù)教案:太陽花
- 《鐵路技術(shù)管理規(guī)程》普速鐵路部分
- 銀行資產(chǎn)保全員工年度工作總結(jié)
- 2023年安全經(jīng)驗共享30例 安全經(jīng)驗共享 中石油(十四篇)
- 發(fā)育性髖關(guān)節(jié)脫位
- 鋼結(jié)構(gòu)網(wǎng)架驗收施工質(zhì)量自評報告-副本
- 《修心三不 不生氣 不計較 不抱怨》讀書筆記思維導(dǎo)圖
- 妊娠劇吐的護理查房
- 《零食連鎖品牌合營銷研究12000字(論文)》
- 2023年陜西領(lǐng)導(dǎo)干部任前廉政考試題庫
- 普通高等學(xué)校學(xué)生轉(zhuǎn)學(xué)申請(備案)表
- GB/T 5782-2016六角頭螺栓
評論
0/150
提交評論