




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本文檔為精品文檔,如對你有幫助請下載支持,如有問題請及時溝通,謝謝支持!'特別注意事項:1,文件名“王小小 數(shù)學0801實驗1.doC中的實驗1指的是第幾次上機實驗, 與“實驗指導書”中的實驗 幾沒有關系;2,文件名“_王小小一數(shù)學0801實當1.doC中的doc是文件擴展名,請注意不要提交如* *.doc.doc ”的文件;3,上機實驗作業(yè)一律以 word形式提交;4,若上機實驗有多個作業(yè),請按照下列加粗方式給每個作業(yè)命名,如:實驗1_1,實驗1_25,實驗作業(yè)的word文件的頁眉不可少,請每次注意修改;6,每個實驗作業(yè)均要給出比較詳細的程序說明,且程序說明位于程序之后。程序說明是特
2、別重點考察的部分,請按照你的理解進行撰寫;7,該部分“特別注意事項”可以隨同作業(yè)一并提交,請?zhí)峤蛔鳂I(yè)前進行對照。實驗9_1/*程序功能:分別查找從10000到100000內(nèi)的素數(shù),統(tǒng)計各自運行的時間*/-9 -/ number.hclass Numberprotected:int m_number;public:int GetNumber()return m_number; void SetNumber(int n)m_number=n; void Prime();#include<iostream>#include"number.h"using namespa
3、ce std;void Number二Prime ()int i;for(i=2;i<m_number;i+)if(m_number%i=0)break;/ 基類 number/求素數(shù)的成員函數(shù)/用基本方法求素數(shù)if(m_number=i)/判斷 m number是否被小于 m number的數(shù)整除cout<<m_number<<"is prime"<<endl;elsecout<<m_number<<"isn't prime"<<endl;/派生類.class Der
4、Number:public Numberpublic:/ 求素數(shù)的成員函數(shù)/用改進算法求素數(shù)/ 最大值開平方/循環(huán)開始的時間/基類對象求素數(shù)/循環(huán)結束的時間/循環(huán)的執(zhí)行時間/循環(huán)開始的時間void Prime();#include<iostream>#include<cmath>#include"number.h"#include"DerNumber.h"using namespace std;void DerNumber:Prime ()double sqrtm=sqrt(m_number);int i;for(i=2;i<
5、;=sqrtm;i+) if(m_number%i=0)break;if (sqrtm<i)cout<<m_number<<"is prime.n"elsecout<<m_number<<"isn't prime.n"#include<iostream>#include<ctime>#include"number.h"#include"DerNumber.h"using namespace std;void main()Numbe
6、r aNum;DerNumber aDerNum;clock_t start,finish;double elapsed_time1,elapsed_time2;int i;unsigned int max(100000);time(&start);for(i=10000;i<=max;i+)aNum.SetNumber(i);cout<<aNum.GetNumber()<<" "<<endl; aNum.Prime ();time(&finish);elapsed_time1=difftime(finish,sta
7、rt);time(&start);for(i=10000;i<=max;i+)aDerNum.SetNumber (i);cout<<aDerNum.GetNumber()<<" "<<endl;aDerNum.Prime ();/派生類對象求素數(shù) time(&finish);/循環(huán)結束的時間elapsed_time2=difftime(finish,start);循環(huán)的執(zhí)行時間cout<<"Delay for using Number class:"<<elapsed_t
8、ime1<<"seconds"<<endl; cout<<"Delay for using Number class:"<<elapsed_time2<<"seconds"<<endl;一程序說明:【見程序中】函數(shù)覆蓋和函數(shù)重載的區(qū)別:函數(shù)被重載的特征有:1)相同的范圍(在同一個類中);2)函數(shù)名字相同;3)參數(shù)不同;(即,接口不一樣)4) virtual關鍵字可有可無。覆蓋的特征有:1)不同的范圍(分別位于派生類與基類);2)函數(shù)名字相同;3)參數(shù)相同;(即,接
9、口一樣)4)基類函數(shù)必須有virtual關鍵字。程序結果:、'D:40953022lab8Debuglab8, eze9999099990isn't prime.?999199?91is prime.?9?92?9992i3n*t prime.W99399993isnJ t prime»?9994?9974isn,t p£m曰.99995isn,t prime.99996isn*t prime.M9g799997心n't prim-99998?9?98isn,t prime.99999isn,t prime» 100000100O00isn
10、J t prine.Dela9 for using Number class:69secondsDela9 fov using Number class:49seconds Press any key to cant inue實驗9_2/*程序功能:通過該程序,指出不同的繼承方式下,函數(shù)中的那些成員數(shù)的訪問時允許的*/#include<iostream>using namespace std;class baseprivate:int m_private_data;protected:int m_protected_data;public:void basefunction1()
11、cout<<"basefunction1"<<endl; voidbasefunction2() cout<<"basefunction2"<<endl;class deriver:public baseprivate:int m_derdata;public:void derfunction();void deriver:derfunction()cout<<m_private_data<<endl;的私有成員cout<<m_protected_data<<
12、endl;basefunction1();basefunction2();void main()deriver obj;cout<<obj.m_protected_data<<endl;問基類的保護成員obj.basefunction1();派生類對象訪問基類的公有成員函數(shù)obj.basefunction2();過派生類對象訪問基類的公有成員函數(shù)obj.derfunction();程序說明:/ 此語句錯誤, 派生類成員函數(shù)不能訪問基類/ 此語句錯誤, 類外不能用過派生類對象訪/此語句錯誤,私有繼承方式下, 類外不能通過/此語句錯誤,私有繼承方式下,類外不能通繼承方 式P
13、ublic繼承Protected 繼承pravite 繼承基類的 訪問屬 性PubProPriPubProPriPubProPri派生類 成員函 數(shù)YYNYYNYYN派生類 外函數(shù)YNNNNNNNN程序結果:實驗9_3/* 程序功能:*#include <iostream>using namespace std;class baseprivate:int m_base_data;public:base(int data)m_base_data=data;base()cout<<"base objectdeconstuction"<<end
14、l;class Abcprivate:float m_abc_data=data;public:Abc(float data)m_abc_data=data;Abc()cout<<"Object menber deconostruction"<<endl;class deriver:public baseprivate:double m_deriver_data;Abc m_member1;int*m_ptr;public:deriver(int bd,float id,double dd);deriver();deriver:deriver(int
15、 bd,float id,double dd):m_member1(id) m實驗 9_4/*程序功能:*/#include <iostream>using namespace std;class baseprivate:int m_data;public:base(int m) m_data=m;cout<<"base construction"<<endl;base()cout<<"base construction"<<endl;void setdata(int data)m_data=d
16、ata;int getdata()return m_data;class fderiver1: virtual public baseprivate:int m_value;public:fderiver1(int value,int data):base(data)m_value=value;cout<<"fderiver construction"<<endl;fderiver1()cout<<"fderiver deconstruction"<<endl;class fderiver2:virtual
17、 public baseprivate:int m_number;public:fderiver2(int number,int data):base(data)m_number=number;cout<<"fderiver2 construction "<<endl;fderiver2()cout<<"fderiver2 deconstruction"<<endl; ;class sderiver:public fderiver1,public fderiver2private:int m_attrib;
18、本文檔為精品文檔,如對你有幫助請下載支持,如有問題請及時溝通,謝謝支持!public:sderiver(int attrib,int number,int value,int data):base (data),fderiver1(value,data),fderiver2(number,data) m_attrib=attrib;cout<<"sderiver construction"<<endl;sderiver()cout<<"sderiver deconstruction"<<endl;void
19、main()sderiver object(3,4,5,6);object.setdata(7);- 11 -x,y"<<endl;x,y"<<endl;指針形參#include <iostream>#include <cmath>using namespace std;float f(float *x,float*y)float c,q;c=sqrt(*x)*(*x)+*(y)*(*y);q=(*y)/(*x);cout<<c<<","<<q<<endl;return c,q;void main()float x,y;cout<<"請輸入直角坐標cin>>x>>y;cout<<" 極坐標為: "f(&x,&y);#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧環(huán)衛(wèi)信息管理平臺建設方案
- 基于云計算技術的智慧環(huán)衛(wèi)解決方案
- 展臺搭建合同范本
- 稅務系統(tǒng)納稅信用管理政策解讀
- 重型柴油車遠程在線監(jiān)控系統(tǒng)項目 投標方案(技術方案)
- 三農(nóng)村創(chuàng)業(yè)投資手冊
- 企業(yè)供應鏈管理的數(shù)字化轉型及優(yōu)化策略研究
- 三農(nóng)產(chǎn)品質量安全追溯系統(tǒng)建設手冊
- 新零售技術應用與發(fā)展趨勢分析報告
- 停車場車輛出入智能管理系統(tǒng)
- 中國馬克思主義與當代思考題(附答案)
- 《石油化工電氣自動化系統(tǒng)設計規(guī)范》
- ESD靜電防護檢測及管控標準
- 教師職稱網(wǎng)上評審申請信息的填寫
- 韌性理論與韌性城市建設
- 個體工商戶公司章程(標準版)
- 靜脈中等長度導管臨床應用專家共識-
- 《創(chuàng)新創(chuàng)業(yè)基礎-理論、案例與訓練》 第二章 創(chuàng)新思維與創(chuàng)新方法
- 肺膿腫教學講解課件
- 專利文件撰寫
- 衢州市建筑工程質量通病防治措施
評論
0/150
提交評論