- Boost程序庫完全開發(fā)指南:深入C++”準”標準庫(第5版)
- 羅劍鋒
- 524字
- 2020-05-22 18:05:57
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é)果,因為它明確地告訴了我們代碼存在問題。
推薦閱讀
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- 基于粒計算模型的圖像處理
- Mastering RabbitMQ
- 樂高機器人設(shè)計技巧:EV3結(jié)構(gòu)設(shè)計與編程指導(dǎo)
- 零基礎(chǔ)學(xué)Python數(shù)據(jù)分析(升級版)
- 零基礎(chǔ)入門學(xué)習(xí)Python
- Learning Three.js:The JavaScript 3D Library for WebGL
- Learning Concurrent Programming in Scala
- Getting Started with Hazelcast(Second Edition)
- Arduino計算機視覺編程
- Python機器學(xué)習(xí)與量化投資
- Python面試通關(guān)寶典
- Spark技術(shù)內(nèi)幕:深入解析Spark內(nèi)核架構(gòu)設(shè)計與實現(xiàn)原理
- Flink入門與實戰(zhàn)
- SQL Server實例教程(2008版)