青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Robin Chow's C++ Blog

 

[導(dǎo)入]Exception C++ 之 13

C++ 中的內(nèi)存區(qū)域分為6塊:
  1. 常量數(shù)據(jù)區(qū):存儲(chǔ)字符串等在編譯期間就能確定的值。類對(duì)象不能存在與這個(gè)區(qū)域中。在程序的整個(gè)生存周期內(nèi),區(qū)域中的數(shù)據(jù)都是可用的。區(qū)域內(nèi)的所有數(shù)據(jù)都是只讀的,任何企圖修改本區(qū)域數(shù)據(jù)的行為都會(huì)造成無法預(yù)料的后果。
  2. 棧區(qū):存儲(chǔ)自動(dòng)變量。棧區(qū)中,內(nèi)存一旦被分配,對(duì)象就立即被構(gòu)造好了;對(duì)象一旦被銷毀,分配的內(nèi)存也立即被收回。
  3. 自由存儲(chǔ)區(qū):是 C++ 的兩個(gè)動(dòng)態(tài)內(nèi)存區(qū)域之一,使用 new 和 delete 來予以分配和釋放。
  4. 堆區(qū):是另一個(gè)動(dòng)態(tài)存儲(chǔ)區(qū)域,使用 malloc、free 以及一些相關(guān)變量來進(jìn)行分配和回收。
  5. 全局/靜態(tài)區(qū):在程序啟動(dòng)時(shí)才被分配,而且可能直到程序開始執(zhí)行的時(shí)候才被初始化。比如,函數(shù)中的靜態(tài)變量就是在程序第一次執(zhí)行到定義該變量的代碼時(shí)才被初始化的。對(duì)那些跨越了編譯單元的全局變量進(jìn)行初始化操作的順序是沒有被明確定義的,因而需要特別注意管理全局對(duì)象(包括靜態(tài)類對(duì)象)之間的依賴關(guān)系。
另外注意,C++ 標(biāo)準(zhǔn)對(duì)于堆和自由存儲(chǔ)區(qū)是否有聯(lián)系沒有予以詳細(xì)說明,不同編譯器可能有不同的實(shí)現(xiàn)。

文章來源:http://my.donews.com/robinchow/2007/01/14/kvdartgbqpsrlrmsxjgnplhdrqqyqtkapnag/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(91) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 14

關(guān)于內(nèi)存管理:
  1. new 和 delete 必須配套提供,即提供了 new 就必須提供相應(yīng)的 delete,反之亦然。
  2. 如果基類的析構(gòu)函數(shù)聲明為 virtual,則對(duì)基類指針調(diào)用 delete 時(shí)總是調(diào)用派生類的析構(gòu)函數(shù),因而也總是調(diào)用派生類的 delete。
  3. 絕對(duì)不要以多態(tài)方式處理數(shù)組(見《More Effective C++》條款3)。
  4. new 和 delete 總是靜態(tài)的,即使它們不被顯式的聲明為 static??偸前阉鼈兟暶鳛?static 是個(gè)很好的習(xí)慣,這可以讓所有閱讀代碼的程序員明白無誤的認(rèn)識(shí)到這一點(diǎn)。

文章來源:http://my.donews.com/robinchow/2007/01/14/cnfqokuxltsdoepsgwhcvonezmrrzircwxsk/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(89) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 15

使用 auto_ptr(靈巧指針)的注意事項(xiàng):
  1. 對(duì)于 auto_ptr,拷貝不是對(duì)等的。右側(cè)的對(duì)象不再擁有對(duì)象的所有權(quán)。
  2. 不再擁有所有權(quán)的 auto_ptr 的指針會(huì)被置為 NULL,因而對(duì)它的解引用會(huì)導(dǎo)致錯(cuò)誤。
  3. 使用 const auto_ptr 可以防止將該靈巧指針賦值給其他靈巧指針。

文章來源:http://my.donews.com/robinchow/2007/01/14/xzuxgvbkpleammqcmlzlsjhkcqmgfdpddjaj/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(74) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 16

  • 如果需要的話,請(qǐng)編寫一個(gè)私有函數(shù)來使拷貝操作和拷貝賦值共享代碼;千萬不要利用“使用顯式的析構(gòu)函數(shù)并且后面跟一個(gè) placement new”的方法來達(dá)到“以拷貝構(gòu)造操作實(shí)現(xiàn)拷貝賦值操作”這樣的目的。也就是說,決不要編寫如下的代碼:
    T& T::operator=(const T &other)
    {
        if(this != &other)
        {
           this->~T();               // 有害!
           new (this) T(other);   // 有害!
        }
        return *this;
    }
  • 關(guān)于拷貝賦值操作符有兩點(diǎn)需要注意:
    1. 將拷貝賦值操作聲明為“T& T::operator=(const T&)”
    2. 不要返回 const T&,盡管這樣做避免了諸如“(a = b) = c”的用法;這樣做意味著:你無法出于移植性的考慮而將 T 對(duì)象放入標(biāo)準(zhǔn)程序庫之容器 -- 因?yàn)槠湫枰x值操作返回一個(gè)單純的 T&。

文章來源:http://my.donews.com/robinchow/2007/01/14/uufhhtovwfvygicxibjufbugcnhamivhcapk/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(63) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 17

  1. 建議總是使用“SomeType t(u)”的形式,一來是因?yàn)橹灰梢杂谩癝omeType t = u”的地方也同樣可以用它;二來是因?yàn)樗€有一些其它的有點(diǎn),比如支持多個(gè)參數(shù)等。
  2. 關(guān)于 const:
    • 如果函數(shù)的返回類型不是一個(gè)內(nèi)建(built-in)的類型的話,通常應(yīng)該將其返回類型也聲明為 const。這樣可以避免該函數(shù)的調(diào)用者企圖修改臨時(shí)對(duì)象。
    • 對(duì)于傳引用作為實(shí)參,可以將其聲明為 const 以防止對(duì)其進(jìn)行修改;如果使用傳值,則沒有必要聲明為 const。
    • 如果一個(gè)函數(shù)從邏輯上來說是 const 的,則應(yīng)該將其聲明為 const 函數(shù),即使該函數(shù)實(shí)際修改了對(duì)象的狀態(tài),這時(shí)候必須將要修改的值聲明為 mutable。
  3. 關(guān)于類型轉(zhuǎn)換:
    • dynamic_cast:對(duì)公有繼承的基類和派生類進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換失敗時(shí)返回 NULL。
    • reinterpret_cast:對(duì)于互不相同、區(qū)別開來的類型(例如函數(shù)指針),盡管它們之間存在著隱式轉(zhuǎn)換,它們也是互無聯(lián)系的,應(yīng)該用 reinterpret_cast 進(jìn)行轉(zhuǎn)換。




文章來源:http://my.donews.com/robinchow/2007/01/15/HxCWeJTzfsIHxGSohwbqozDYDPwcLcYtAApF/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(83) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]C++ 代碼優(yōu)化(英文)

值得一看:

C++ Code Optimizations
文章來源:http://my.donews.com/robinchow/2007/01/15/bimskiqoaxkxvxlvzbfgoxtnrlgtocbpkohu/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(82) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]不使用第三個(gè)數(shù)來交換兩個(gè)數(shù)的值的方法(英文)



Interchanging 2 variables without the use of a third - Programming/PHP
文章來源:http://my.donews.com/robinchow/2007/01/15/nbctysjyzmipdsnjkfhkwjgoqubiylxlmael/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(91) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Hohoho

http://www.ianai.net/jokes/WillNotThrow.gif
文章來源:http://my.donews.com/robinchow/2007/01/15/cglotemjvscvgbjpnasvjzxcgxvqqugtbsiv/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(90) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 18

C++ 中 bool 是一個(gè)基本類型,可以通過各種方法來模擬它,但是都存在不同的缺陷:
  1. 使用 typedef 模擬,bool 不允許重載。
  2. 使用 #define,bool 不允許重載且通常破壞了 #define。
  3. enum bool允許重載但在條件表達(dá)式中不能進(jìn)行自動(dòng)類型轉(zhuǎn)換。bool b = (i == j)是錯(cuò)誤的,因?yàn)?int 不能隱含地轉(zhuǎn)換成 enums。
  4. bool 類允許重載但不能讓 bool 對(duì)象在條件中作測試,除非它能提供自動(dòng)轉(zhuǎn)換到基本類型,但是提供自動(dòng)轉(zhuǎn)換卻通常會(huì)干擾函數(shù)重載解析過程。

文章來源:http://my.donews.com/robinchow/2007/01/15/bszvusphgepqbphvticopjkpfadfapccibyd/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(85) | 評(píng)論 (0)編輯 收藏

[導(dǎo)入]Exception C++ 之 19

關(guān)于控制流(即 C++ 代碼的執(zhí)行順序):
  1. 在各翻譯單元之間的那些全局變量(包括類的靜態(tài)變量)的初始化順序并未被定義。
  2. 當(dāng)程序在 non-debug 模式下被建立的時(shí)候,編譯器會(huì)自動(dòng)刪掉 assert()。因此不要在 assert 中加入有副作用的代碼。
  3. 對(duì)于代碼:cout << f(i) << g(i);,f 和 g 的執(zhí)行順序是不確定的,即隨著不同的編譯器實(shí)現(xiàn)而有所不同。


文章來源:http://my.donews.com/robinchow/2007/01/15/ragovhbegchcbordvelfjrvrdzairpzjpfxl/

posted @ 2007-10-23 20:49 Robin Chow 閱讀(72) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共9頁: 1 2 3 4 5 6 7 8 9 

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜电影在线观看| 激情亚洲成人| 国产欧美91| 亚洲免费电影在线| 毛片基地黄久久久久久天堂| 一本久道综合久久精品| 久久精品国产综合精品| 国产精品视频在线观看| 亚洲午夜精品福利| 亚洲精品在线免费| 欧美高清视频| 在线不卡亚洲| 麻豆九一精品爱看视频在线观看免费| 亚洲午夜久久久久久久久电影院 | 女仆av观看一区| 黄色一区二区三区四区| 欧美在线一区二区三区| 亚洲欧美第一页| 国产情侣久久| 久久亚洲高清| 久久精品视频导航| 在线观看视频一区二区| 免费视频一区二区三区在线观看| 久久国产精品网站| 狠狠狠色丁香婷婷综合久久五月 | 欧美日韩中文| 亚洲无线视频| 亚洲欧美在线一区| 国产亚洲一区精品| 久久偷看各类wc女厕嘘嘘偷窃| 性欧美xxxx大乳国产app| 国产视频精品xxxx| 久久久久欧美| 免费观看在线综合色| 91久久综合| 9国产精品视频| 国产日韩欧美自拍| 欧美xart系列高清| 欧美日韩视频在线| 性色一区二区三区| 久久亚洲精品一区二区| 一本色道久久| 午夜久久美女| 亚洲精品三级| 亚洲在线免费视频| 亚洲第一天堂av| 99re66热这里只有精品4| 国产日韩免费| 亚洲第一色在线| 免费日韩成人| 欧美一级黄色录像| 欧美激情网友自拍| 久久久久久久久久久久久9999| 免费欧美高清视频| 欧美中文字幕久久| 欧美剧在线观看| 久久蜜桃av一区精品变态类天堂| 欧美激情亚洲自拍| 久久在线免费观看视频| 欧美午夜大胆人体| 欧美激情在线| 国内成人精品一区| 亚洲性色视频| 99re6这里只有精品| 久久久国产一区二区| 亚洲一级黄色av| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲电影第1页| 国产亚洲一本大道中文在线| 日韩视频免费观看高清完整版| 国产一区二区三区视频在线观看 | 日韩视频免费观看高清在线视频| 国产欧美一区二区精品忘忧草| 亚洲福利在线视频| 国产欧美一区二区三区在线老狼| 午夜久久久久久久久久一区二区| 一卡二卡3卡四卡高清精品视频| 亚洲国产一二三| 欧美手机在线视频| 91久久午夜| 国产资源精品在线观看| 中文在线资源观看网站视频免费不卡| 国产目拍亚洲精品99久久精品 | 欧美资源在线观看| 在线一区免费观看| 欧美成人亚洲成人日韩成人| 亚洲一区制服诱惑| 裸体一区二区| 久久久亚洲高清| 禁久久精品乱码| 亚洲性感激情| 99国产精品99久久久久久粉嫩| 久热re这里精品视频在线6| 亚洲欧美精品中文字幕在线| 欧美日本不卡视频| 亚洲国产高清aⅴ视频| 亚洲电影免费观看高清| 亚洲欧美日韩专区| 久久精品国产一区二区三区| 欧美日韩亚洲不卡| 制服丝袜亚洲播放| 99精品欧美一区二区三区| 欧美日韩国产精品一区二区亚洲| 久久亚洲春色中文字幕久久久 | 久久精品一区二区三区中文字幕| 国产精品久久久对白| 亚洲精品视频在线观看免费| 亚洲日本精品国产第一区| 日韩一二在线观看| 久久久久久高潮国产精品视| 久久夜色精品国产欧美乱| 国产日韩欧美在线播放不卡| 久久国产精品亚洲77777| 久久午夜影视| 一本色道婷婷久久欧美| 欧美激情一区三区| av成人免费在线观看| 在线亚洲一区二区| 国产日韩精品久久久| 亚洲在线免费视频| 免播放器亚洲| 亚洲人成网站在线播| 欧美日韩裸体免费视频| 99在线精品视频在线观看| 久久精品国产99精品国产亚洲性色 | 国产欧美精品一区aⅴ影院| 香蕉亚洲视频| 小黄鸭精品aⅴ导航网站入口| 狠狠色狠狠色综合| 久久亚洲综合色| 一本大道久久a久久精品综合| 在线亚洲精品福利网址导航| 国产精品亚洲产品| 亚洲制服欧美中文字幕中文字幕| 久久综合一区二区| 亚洲欧美在线一区| 久久成人资源| 久久疯狂做爰流白浆xx| 欧美成人影音| 亚洲国产视频a| 日韩午夜av| 欧美日韩国产大片| 亚洲一区二区三区四区五区午夜 | 国内精品视频在线观看| 亚洲免费视频网站| 亚洲精品女av网站| 亚洲激情在线播放| 欧美日韩国产成人| 欧美在线视频在线播放完整版免费观看| 欧美一区二区三区男人的天堂| 国产精品女人网站| 久久9热精品视频| 久久这里只有精品视频首页| 亚洲国产精品一区二区www在线| 伊人久久亚洲美女图片| 久久人人爽人人爽爽久久| 亚洲高清不卡在线| 国产精品免费网站| 91久久国产自产拍夜夜嗨| 韩日欧美一区二区| 亚洲一区二区三区色| 伊人成人开心激情综合网| 亚洲国产一成人久久精品| 国产又爽又黄的激情精品视频| 亚洲视频一区二区| 影院欧美亚洲| 性久久久久久久| 欧美黄色一区| 亚洲日本视频| 国产欧美一级| 久热精品视频在线观看| 亚洲无线观看| 久久久久高清| 欧美一区在线直播| 亚洲乱码国产乱码精品精98午夜| 久久av一区二区三区亚洲| 欧美日韩第一区| 在线亚洲国产精品网站| 免费看成人av| 久久激情综合| 一区二区av在线| 亚洲精品你懂的| 红杏aⅴ成人免费视频| 国产亚洲免费的视频看| 欧美精品七区| 欧美国产先锋| 久久精品国产欧美亚洲人人爽| 性欧美8khd高清极品| 9人人澡人人爽人人精品| 久久不射2019中文字幕| 日韩一级精品| 99视频一区| 亚洲国产精品精华液网站| 亚洲国产欧美久久| 国产综合婷婷| 亚洲高清自拍| 欧美激情国产高清| 欧美日韩一区在线观看| 欧美在线你懂的| 久久综合中文字幕|