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

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

2012《軟件設計師》備考:C++編程易范錯誤集合

為了幫助2012年參加軟件水平考試的朋友更好的備考2012年軟件水平考試,考試吧軟件水平考試頻道為大家整理“2012《軟件設計師》備考:C++編程易范錯誤集合”,供大家參考。

  從構造函數內調用虛擬成員函數

  從構造符內調用虛擬函數是前期聯編的,這樣,它就短路掉了那些原本可能的簡潔的能力:

  class Base

  {

  public:

  Base();

  virtual void BuildSection();

  };

  class Subclass:public Base

  {

  public:

  Subclass();

  virtual void BuildSection();

  };

  Base::Base()

  {

  BuildSection();

  };

  在此例中,程序員希望構造函數能夠多態地調用BuildSection(),當正在構造的對象是Base對象時調用Base::BuildSection(),當對象是類Subclass對象時調用Subclass::BuildSection()。

  由于下列簡單的原因這個例子不起作用:當調用BuildSection()完成時,正在構造的對象僅僅是一個Base對象。即使對象最終成為Subclass對象,也要等到Subclass的構造函數把它過一遍以后。在這些情況下調用Subclass::BuildSection()可能是致命的。即使對象將最終成為Subclass對象,但在調用BuildSection()的時候,對象只不過是Base對象,而且,這個調用必須要前期聯編到函數Base::BuildSection()。

  指針對準

  當你在80x86處理器(例如,你的PC機的芯片)上執行你的程序時,這個問題不是致命的,但對其他的絕大多數芯片來說,這就是致命的了。它還會對你的應用程序移植到某個其他環境的能力產生影響。此外,甚至對于Intel 處理器來說,這個問題也將導致低于標準的性能。

  當你的指針從一種類型轉換到另一種類型的時候,就有可能產生一個非對準指針(misaligned pointer)。處理器一般要求內存塊的地址要與一個和這個內存塊的尺寸匹配的邊界對齊。例如,字只能在字邊界上被訪問(地址是二的倍數),雙字只能在雙字邊界上被訪問(地址是四的倍數),依次類推。

  編譯器通常確保監視這個規則。但是當你的指針類型從一種類型轉換成較大類型時,你就可以很輕易地違反這個規則:

  char cA;

  char* pC = &cA;

  int* pI;

  pI = (int*)pC;

  *pI = 0; // this may be fatal.

  因為字符僅僅是一個字節長,所以地址&cA可能有任意值,包括奇數值。可是,pI應只包含四的倍數的地址。通過轉換,答應把pC賦給pI,但是假如地址不是四的倍數,則接著發生的賦值可能使程序崩潰。

  對于Intel處理器來說,甚至當pC值為奇數時,該賦值也不是致命的;雖然占用的時間要長得多,但是賦值還是能夠正常執行。請你謹防非對準指針。

  這種情況只在你正在把你的指針從指向一種類型轉換成指向較大類型時才會出現。

上一頁  1 2 3 4 5 6 7  下一頁
  相關推薦:

  計算機技術與軟件專業技術資格(水平)考試官網匯總

  計算機軟件專業技術考試考場規則(筆試)

  軟件水平考試考前必讀:軟考應試錦囊

  軟件水平考試考生必看:100天突破復習計劃

文章責編:陶玉良  
看了本文的網友還看了
文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: aⅴ在线免费观看 | 美国一级做a一级爱视频 | 一区二区三区在线播放 | 日本高清xxxxx | 在线欧美国产 | 亚洲 欧美 字幕 一区 在线 | 最新大黄网站免费 | 成人免费视频观看无遮挡 | 91免费永久国产在线观看 | 人人玩人人添人人澡免费 | 亚洲另类精品xxxx人妖 | 成人女人a毛片在线看 | 免费看黄的视频网站 | 香蕉狠狠干 | 免费91最新地址永久入口 | 国产农村一二三区 | 天天摸天天草 | 日韩国产另类 | 永久免费精品视频 | 日韩在线观| 国产看片视频 | 欧美日韩亚洲一区二区 | 老湿影院在线播放 | 美女羞羞网站 | 日本三级a| 日韩特级毛片免费观看视频 | 国产精品亚洲欧美日韩一区在线 | 区二区三区四区免费视频 | 亚洲图片综合网 | 欧美伊人久久大香线蕉在观 | 免费看一级黄色 | 在线免费观看亚洲视频 | 免费看一片 | 动漫精品成人免费网站 | 一个人看的www网站 一个人看的www在线 | 亚洲日产综合欧美一区二区 | 日日狠狠久久偷偷四色综合免费 | 亚洲男女一区二区三区出奶水了 | 欧美亚洲综合网 | 日韩a一级欧美一级在线播放 | 天天摸天天爽视频69视频 |