官术网_书友最值得收藏!

0.3 術(shù)語與風(fēng)格

本節(jié)列出了本書中經(jīng)常用到的專業(yè)術(shù)語和本書的編程風(fēng)格,以期與讀者達成閱讀的共識。

Boost庫并不是一個單一、平面化的程序庫,它有著復(fù)雜的內(nèi)部結(jié)構(gòu),每個“庫”可能是由其他許多更小的“庫”組成的。因此,本書把程序庫中的所有組成部分統(tǒng)稱為“組件”,“庫”(Library)與“組件”(Compoment)這兩個術(shù)語有時會通用。

在使用template定義模板類或模板函數(shù)時,本書統(tǒng)一使用typename而不是常見的class,因為typename能夠更清楚地向代碼閱讀者表明這是一個類型參數(shù),而不一定是一個類(class)。但書中列出的Boost源代碼會盡量保持其原始形式。

在命名函數(shù)或類時,本書遵循C++標準庫和Boost的慣例,均采用小寫形式,單詞間以下畫線分隔,如demo_class和rand_bytes(),但并不要求讀者遵循這種命名方式,通常使用大寫字母開頭的單詞命名自己編寫的類會更好。

“未定義行為”一詞經(jīng)常用來指代某些操作可能導(dǎo)致的不正確結(jié)果,如使用已失效的迭代器、錯誤地使用指針等。對于“未定義行為”的一個較好(但不太精確)的定義是程序在開發(fā)人員面前運行時正常,在測試人員面前運行時正常,但在老板或最終用戶面前運行時卻崩潰了。讀者應(yīng)當(dāng)小心并盡量避免“未定義行為”,它是代碼中的“定時炸彈”,如果它在調(diào)試的過程中“爆炸”了,那通常是最好的結(jié)果,因為它明確地告訴了我們代碼存在問題。

主站蜘蛛池模板: 长兴县| 台前县| 古交市| 河北区| 双牌县| 静乐县| 达孜县| 双辽市| 葫芦岛市| 垦利县| 白水县| 岳阳县| 巧家县| 潮州市| 建昌县| 政和县| 淄博市| 广安市| 陆良县| 泽库县| 禄丰县| 荣成市| 华阴市| 佛冈县| 凌海市| 泌阳县| 扬州市| 晋城| 维西| 体育| 民丰县| 湖南省| 怀集县| 漳浦县| 石嘴山市| 鸡泽县| 满城县| 玉门市| 福鼎市| 武宁县| 沁源县|