黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C加加 > 復習資料 > 正文

如何備考計算機等考二級C++與面向對象:內存

來源:考試吧Exam8.com) 2010-2-10 17:13:35 考試吧:中國教育培訓第一門戶 模擬考場
本文為“如何備考計算機等考二級C++與面向對象:內存”,以供廣大學員參考使用。更多關于計算機等級考試資料,請訪問考試吧計算機等級考試頻道。

  學習c++最重要的除了學會面向對象的思想,還有就是學一些內存方面的知識了。

  就比如說我上次說的grandson類,在繼承時加與不加virtual它們實例化的對象內存分配是不同的。這是導致了我們main函數寫法的不同根本原因。

  不同的操作系統,不同的語言,對內存的分配與處理方式都是不同的。

  C++的內存分為四大塊:自由存儲區,堆,棧,常量儲存區,全局變量區。

  自由存儲區是用c語言的malloc幾個函數分配的空間。

  堆是用new,delete操縱的內存區域。

  常量存儲區存儲的是用const聲明的常量,一經聲明,它的值便不能再改變。

  全局變量區存儲的是全局變量和用const聲明的變量。

  棧存儲的是普通變量。

  這里重點是堆與棧。

  堆是可以動態分配和銷毀的,是程序員可以控制的內存區。不過操縱它比較慢;最大的好處是他的空間大,而且很靈活。

  棧當然是計算機最基本的數據結構,空間小,但是快。我們聲明普通變量時,比如int i,j,k之類的變量時,就存在這里,我們可以創建它,卻不能控制他的銷毀,它會在程序結束時由操作系統自動回收。程序員是不能控制這塊區域的。

  那又怎么樣那?

  用new的時候是不是用到了指針?指針是不是很麻煩?

  其實,new更麻煩!因為new完要delete!這說起來簡單,做起來可是很難的。

  如果僅僅是在構造函數中new,在析構函數中delete,倒也簡單,但常常構造函數不止一個,delete也不一定全在析構中,還有懸掛指針等等問題,導致c++編寫的程序不僅難寫,錯誤更難找,開發周期也長,費用自然高。

  Java和c#都不允許程序員直接操縱堆空間的,而且簡化了很多c++復雜的語法,不允許使用多重繼承,所以開發周期大大減少,費用自然也降低,開發快,自然更貼近市場,所以c++逐漸沒落了。

  當然,c++并不會消亡,他在底層的威力是許多其他語言無法抗衡的,在貼近底層的編程中,指針和操縱內存空間的靈活性是必須的。

  但對于我們普通程序員來講,硬件配置越來越好,內存問題基本不用擔心,所以我們盡量避免用new和delete(當然,也少用指針,盡量用引用)。C++為我們提供了string和各種容器,迭代器,很強大,是很好的工具,不用豈不是浪費!

  我們學了這么多東西,那到底編程該如何入手哪?

  拿到一道題,先看他讓我們做什么:是用面向過程的方法還是用面相對象的方法。

  對于面向過程,主函數當然是必須的,然后就是根據題意寫的各種函數,完成題目交給的任務。

  對于面向對象,類當然是必不可少的。規定你寫什么類,就寫什么類;至于數據,除了題目要求以外,有些你覺得必要的,也要加上;至于函數,首當其沖的當然是構造函數(包括復制構造函數),析構函數(沒new就不必寫了),還有各個數據的賦值,取值函數(這個要看具體需要,不要教條!),還有題目規定和你覺得必要的成員函數,友元函數等等,并根據實際需要給予它們private,protected,public屬性。至于繼承,重載等等,只要根據規則用就好了。

  對于初學者,感覺編程很難。其實并不難,只要按照語言的規則做就不會錯了。碰到錯誤不要老讓別人替你改,自己先找找,這樣才能提高水平。

  相關推薦:如何備考等考C++與面向對象:多重繼承
       等考C++備考之如何學習C++與面向對象:重載
       C++備考之如何學習C++與面向對象:構造函數與&
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 日本欧美久久久久免费播放网 | 久草手机视频在线观看 | 插吧综合网 | 亚洲欧美精品一区 | 成人精品在线观看 | 天天做天天爱天天怼 | 波多野结衣视频一区 | 福利在线网址 | 日韩精品www | 国产野外 | 午夜精品亚洲 | 曰批全过程免费视频免费看 | 黄篇免费看| 欧美日韩极品 | 国产成人一区二区三区影院免费 | 久久精品视 | 国产极品在线观看视频 | 色男人的天堂久久综合 | 黄网在线观看网址入口 | 成人看片在线观看免费 | 一本无线乱码不卡一二三四 | freexxxx性香港hd性 | 新版天堂资源中文在线 | 日色网站 | 欧美日韩精品在线 | 久久夜色撩人精品国产 | a级理论片| 在线日本人观看成本人视频 | 亚洲一区二区三区不卡视频 | 最近2019的中文字幕免费 | 欧美欧洲性色老头老妇 | 欧美怀孕色xxxxx | 最近的中文字幕在线看 | 国产精品精品国产 | 欧美日本道免费二区三区 | 精品久久久久国产免费 | 水中色av综合 | 欧美乱性视频 | 午夜视频免费观看 | 一级欧美一级日韩 | 国产欧美精品系列在线播放 |