![論靜態(tài)成員在C++中的應(yīng)用_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb1.gif)
![論靜態(tài)成員在C++中的應(yīng)用_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb2.gif)
![論靜態(tài)成員在C++中的應(yīng)用_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb3.gif)
![論靜態(tài)成員在C++中的應(yīng)用_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb4.gif)
![論靜態(tài)成員在C++中的應(yīng)用_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb/2d7d3b19-a6ea-4630-a256-01a1fc33b6fb5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、論靜態(tài)成員在中的應(yīng)用 論文關(guān)鍵詞C+ 靜態(tài)成員 共享 論文摘要C+類中的靜態(tài)成員是類中各個對象所共享的成員,從數(shù)據(jù)共享的角度出發(fā),介紹靜態(tài)成員在類中實現(xiàn)數(shù)據(jù)共享的方法、作用。 C+中類的成員分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。它的作用類似于全局變量,可以實現(xiàn)C+多個對象之間的數(shù)據(jù)共享,但全局變量在程序中的可操作性難于控制,經(jīng)常會帶來不安全性,所以,考慮到程序的安全性,作者在本文講述了靜態(tài)成員在C+程序中的使用方法及作用。 一、靜態(tài)數(shù)據(jù)成員的應(yīng)用 C+中的靜態(tài)數(shù)據(jù)成員是同一個類中所有對象所共享的成員,靜態(tài)數(shù)據(jù)成員中存放的是所有對象的值,不是某一個對象的值
2、,所以同一類中的每個對象的值都是一樣,但它的值也是可以改變的。通過下面的實例可以對以上的內(nèi)容加以證實、說明靜態(tài)數(shù)據(jù)成員在C+類中的使用方法及作用。 (一)靜態(tài)數(shù)據(jù)成員的定義、初始化 靜態(tài)數(shù)據(jù)成員定義是以static關(guān)鍵字開始,后跟靜態(tài)數(shù)據(jù)成員類型符、變量名;例:staticints; (二)靜態(tài)數(shù)據(jù)成員的初始化 靜態(tài)數(shù)據(jù)成員的初始化是在類體外進行,初始化時不用加訪問權(quán)限符,但是靜態(tài)成數(shù)據(jù)成員是類的成員,所以在初始化時應(yīng)指明該成員的類名;例如在類名為 Tstu的類中定義了一名為s整型靜態(tài)數(shù)據(jù)成員,則初始化格式為:int Tstu:s =0; (三)靜態(tài)數(shù)據(jù)成員的引用實例 #include cla
3、ss Tstu/類的說明; public:/定義二個成員函數(shù); Tstu(int a,int b); /定義構(gòu)造函數(shù),用來對數(shù)據(jù)成員賦初值; bb( ); private: int x,y;/定義二個數(shù)據(jù)成員; static int s;/定義一個靜態(tài)的數(shù)據(jù)成員,類Tstu定義結(jié)束; int Tstu:s=0; /靜態(tài)數(shù)據(jù)成員的賦值; Tstu:Tstu(int a,int b)/構(gòu)造函數(shù)的實現(xiàn)部分; x=a;y=b; void Tstu:bb( )/成員函數(shù)的實現(xiàn)部分; s=s+x+y;cout<<”s=”<void main( )/主函數(shù); Tstu t1(10,20),
4、t2(5,3); t1.bb( );t2.bb( ); 對于以上的程序,類Tstu中的t1對象調(diào)用成員函數(shù)bb( )之后,靜態(tài)數(shù)據(jù)成員s中的值是30,那么對象t2在調(diào)用前,對于對象t2,s中的值已是30,因為s中的值是每個對象所共享的,t2對象調(diào)用后,s中最后的值是38。 我們再來看以下代碼: #include class Ta public: Ta()n+; /定義構(gòu)造函數(shù),當定義對象時n的值自動加1; Ta()n-; /定義析構(gòu)函數(shù),釋放對象時n的值自動減1; int sum()return n; /成員函數(shù)sum( )用來返回靜態(tài)數(shù)據(jù)成員n的值; private: static int
5、n; int Ta:n = 0;當創(chuàng)建該類對象實體時,由于n為所有對象所共享的數(shù)據(jù),從而可以統(tǒng)計當前創(chuàng)建的所有對象的數(shù)量。這一技巧可以運用到很多方面,如對象實體的互斥關(guān)系,引用計數(shù)等相關(guān)方面。C+類中的靜態(tài)成員有一個非常好的功能,那就是無論類定義了多少個對象,這些對象始終都共同使用這一個靜態(tài)成員,在使用時需要注意的是類靜態(tài)數(shù)據(jù)成員除了在類中形式說明之外,必須在使用前在對象說明之外作定義性說明,主要是為了給類中靜態(tài)數(shù)據(jù)成員分配內(nèi)存。通過這個實例可更加清晰的解述靜態(tài)數(shù)據(jù)成員在類中實現(xiàn)數(shù)據(jù)的方法、作用。 二、靜態(tài)成員函數(shù)的應(yīng)用 靜態(tài)成員函數(shù)與靜態(tài)成員的特性相似,屬于類的成員,不是對象的成員。在靜態(tài)成
6、員函數(shù)的實現(xiàn)中,可以直接引中類中說明的靜態(tài)成員。下面通過具體的實例說明靜態(tài)成員函數(shù)的應(yīng)用。 我們可以通過以下的代碼來看看靜態(tài)成員函數(shù)的應(yīng)用: #include class T public: T(int a)x=a;y=y+a; Static void f1(T t);/定義靜態(tài)成員函數(shù); Private: int x; static int y; void T:f1(T t) cout<<”x=”< cout<<”y=”<int T:y=0; void main( ) T m1(2),m2(4); T:f1(m1);T:f1(m2); 以上程序的執(zhí)行結(jié)果分
7、別是x=2,y=6和x=4,y=6; 在T類中,定義了靜態(tài)成員函數(shù)f1( ),在該函數(shù)的實現(xiàn)中,可以直接引有類的靜態(tài)數(shù)據(jù)成員,但引用非靜態(tài)成員是通過對象進行的,對于類靜態(tài)函數(shù)成員而言,則該函數(shù)只能涉及其它類靜態(tài)成員時,否則該函數(shù)不具有任何確切含義,因為不同對象非靜態(tài)成員取值可能不同。 三、總結(jié) 本文是筆者根據(jù)自己多年教學(xué)體會及經(jīng)驗,用簡單的例子和簡練的敘述講解C+中靜態(tài)成員在實現(xiàn)數(shù)據(jù)共享中的應(yīng)用,作用。文中如有不足之處,望各位讀者批評指正。 參考文獻: 1張素琴.C+程序設(shè)計語言M.北京:清華大學(xué)出版社.1995. 2呂軍,楊琦等.Visual C+與面向?qū)ο蟪绦蛟O(shè)計教程M.北京:高等教育出版
8、社.2006.沒有找到你想要的論文?你還想要更優(yōu)秀的論文? 本中心為碩士團隊,提供正規(guī)省級、國家級、核心期刊論文代寫代發(fā)服務(wù)。(服務(wù)流程查看) 誠信與高效的結(jié)合 職稱與課題的幫手 畢業(yè)與評估的保障 投稿:xnxszx 客服電話胥老師)在線QQ:
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2025年中國無人貨架行業(yè)市場調(diào)查研究及投資前景預(yù)測報告
- 海綿切割機行業(yè)深度研究報告
- 個人續(xù)訂合同范本
- 電影行業(yè)的精準營銷與大數(shù)據(jù)分析
- 中國激光位移傳感器行業(yè)市場全景調(diào)研及投資規(guī)劃建議報告
- 2025年中國汽車電磁兼容性(EMC)測試行業(yè)發(fā)展?jié)摿︻A(yù)測及投資策略研究報告
- 農(nóng)用薄膜采購合同范本
- 生物質(zhì)能源投資策略的多元化布局
- 買房借款有合同范例
- 出售整體墓葬合同范本
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 植物之歌觀后感
- 空氣能熱泵安裝示意圖
- 建筑工程施工質(zhì)量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
- 2020年中秋國慶假日文化旅游市場安全生產(chǎn)檢查表
- 人教版高中數(shù)學(xué)選擇性必修二導(dǎo)學(xué)案
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設(shè))采礦權(quán)出讓收益評估報告
- 心有榜樣行有力量 -從冬奧冠軍徐夢桃身上感受青春奮斗初中主題班會
- GB/T 3860-1995文獻敘詞標引規(guī)則
- 七年級英語下冊閱讀理解10篇
- 設(shè)計質(zhì)量、進度保證措施
評論
0/150
提交評論