内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

《EffectiveC++》系列之導(dǎo)讀部分-創(chuàng)新互聯(lián)

? 知道這本書已經(jīng)好久了,但是一直沒有去認真拜讀,在實踐中發(fā)現(xiàn)自己還是需要多提升提升編碼的規(guī)范和格局,這樣才能制造出更好的代碼。本書一共列出了45個具體的細節(jié)來修復(fù)代碼中的不足。為了搞懂本書,我們先從導(dǎo)讀說起。

創(chuàng)新互聯(lián)建站服務(wù)項目包括突泉網(wǎng)站建設(shè)、突泉網(wǎng)站制作、突泉網(wǎng)頁制作以及突泉網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,突泉網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到突泉省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

目錄

一、書中中英文對照

二、術(shù)語?

2.1?聲明式(declaration)

2.2?定義式(definition)

2.3 初始化

2.4 構(gòu)造函數(shù)

2.5?STL 標準模板庫

2.6 接口

2.7 關(guān)于線程

2.8?TR1 和 Boost

三、總結(jié)


一、書中中英文對照

? 本書中有許多編程的英文術(shù)語,我給他貼出來放到下面:

英文術(shù)語描述
abstract抽象的
abstraction抽象性
access訪問
access level訪問級別
access function訪問函數(shù)
adapter適配器
address地址
address-of operator取地址操作符
aggregation聚合
algorithm算法
allocate分配
allocator分配器
application應(yīng)用程序
architecture體系結(jié)構(gòu)
argument實參
array數(shù)組
arrow operator箭頭操作符
assembly language匯編語言
assert(-ion)斷言
assign(-ment)賦值
assignment operator賦值操作符
base class基類
base type基類型
binary search二分查找
binary tree二叉樹
binary operator二元操作符
binding綁定
bit
bitwise以 bit 為單元逐一......
block區(qū)塊
boolean布爾值
breakpoint斷點
build構(gòu)建
build-in內(nèi)置
bus總線
byte字節(jié)
cache高速緩存(區(qū))
call調(diào)用
callback回調(diào)
call operatorcall 操作符
character字符
child class子類
class
class template類模板
client客戶(端)
code代碼
compatible兼容
compiler time編譯期
compiler編譯器
component組件
composition復(fù)合
concrete具象的
concurrent并發(fā)
configuration配置
connection連接
constraint約束(條件)
construct構(gòu)件
container容器
constC++ 關(guān)鍵字,constant 的縮寫
constant常量
constructor構(gòu)造函數(shù)
copy拷貝(動詞/名詞),副本(名詞)
create創(chuàng)建
custom定制
data數(shù)據(jù)
database數(shù)據(jù)庫
data member數(shù)據(jù)成員(變量)
data structure數(shù)據(jù)結(jié)構(gòu)
debug調(diào)試
debugger調(diào)試器
declaration聲明式
default缺?。J)
definition定義式
delegate委托
dereference提領(lǐng)(解參考)
derived class派生類
design pattern設(shè)計模式
destroy銷毀
destructor析構(gòu)函數(shù)
directive指示符
document文檔
dynamic binding動態(tài)綁定
entity物體
encapsulation封裝
enum(-eration)枚舉
equality相等
equivalence等價
evaluate核定、核算
exception異常
explicit顯式
expression表達式
file文件
framework框架
full specialization全特化
function函數(shù)
function object函數(shù)對象
function template函數(shù)模板
generic泛型、泛化、一般化
getter取值函數(shù)
global全局的
handle句柄
handler處理函數(shù)
hash table哈希表、散列表
header(file)頭文件
heap
hierarchy繼承體系
identifier標識符
implement(-ation)實現(xiàn)
implicit隱喻的、暗自的、隱式
information信息
inheritance繼承
inline內(nèi)聯(lián)
initialization list初始化列表
initialize初始化
instance實體
instantiate實體化
interface接口
Internet互聯(lián)網(wǎng)
interpreter解釋器
invariants恒常性
invoke調(diào)用
iterator迭代器
library程序庫
linker連接器
literal字面常量
list鏈表
load裝載
local局部的
lock機鎖
loop循環(huán)
lvalue左值
macro
member成員
member function成員函數(shù)
memory內(nèi)存
memory leak內(nèi)存泄漏
meta
meta-programming元編程
modeling塑膜
module模塊
modifier修飾符
multi-tasking多任務(wù)
namespace命名空間
native固有的
nested嵌套的
object對象
object based基于對象的
object model對象模型
object oriented面對對象
operand操作數(shù)
operating system操作系統(tǒng)
operator操作符
overflow溢出
overhead額外開銷
overload重載
override覆寫
package
parallel并行
parameter參數(shù)、形參
parent class父類
parse解析
partial specialization偏特化
pass by reference按址傳遞
pass by value按值傳遞
pattern模式
placement delete(某種特殊形式的 delete operatoe)
placement new(某種特殊形式的 new operatoe)
pointer指針
polymorphism多態(tài)
preprocessor預(yù)處理器
print打印
printer打印機
process進程
program程序
programer程序員
programming編程
project項目
pseudo code偽代碼
quality質(zhì)量
queue隊列
raw原始的、未經(jīng)處理的
recursive遞歸
refer to指向、指稱
reference引用
regular expression正則表達式
resolve解析
return返回
return type返回類型
return value返回值
runtime運行期
rvalue右值
save保存
schedule調(diào)度
scheduler調(diào)度器
scope作用域
search查找
semantics語義
setter設(shè)值函數(shù)
signature簽名
smart pointer智能指針
specialization特化
source源碼
stack
standard library標準程序庫
statement語句
static靜態(tài)的
string字符串
subtype子類型
support支持
template模板
temporary object臨時對象
text文本
thread線程
thread safe多線程安全
throw拋出
token語匯單元
type類型
unary function單參函數(shù)
underflow下溢
unqualified未經(jīng)資格修飾
user用戶
user interface用戶界面
value
variable變量
vector矢量
virtual function虛擬函數(shù)
virtual machine虛擬機
二、術(shù)語? 2.1?聲明式(declaration)

聲明式是告訴編譯器變量或者函數(shù)的名稱和類型,但略去細節(jié)。

extern int x;                           // 對象聲明式
std::size_t numDigits(int number);      // 函數(shù)聲明式
class Widget; // class declaration      // 類聲明式
template// 模板聲明式
class GraphNode;                        // typename 的使用
  • 返回類型是?std::size_t表示類型 size_t 位于命名空間 std 內(nèi)。這個命名空間是幾乎所有 C++ 標準程序庫元素的存放處。
  • C 標準程序庫也適用于 C++,而繼承自 C 的符號有可能存在于全局作用域或 std 內(nèi),抑或是兩者兼具,取決于哪個頭文件被包含。
2.2?定義式(definition)

定義式的任務(wù)是提供編譯器一些聲明式所略去的細節(jié)。對對象而言,定義式是編譯器為此對象分配內(nèi)存的地點。

int x;                              // 定義對象
std::size_t numDigits(int number)   // 定義函數(shù)
{                                   // 此函數(shù)返回其參數(shù)的數(shù)字個數(shù)
    std::size_t digitsSoFar = 1;    // 例如十位數(shù)返回 2,百位數(shù)返回 3

    while ((number /= 10) != 0)
        ++digitsSoFar;
    return digitsSoFar;
}

class Widget
{                      // 定義類
public:
    Widget();
    ~Widget();
    // ...
};

template// 定義模板
class GraphNode
{
public:
    GraphNode();
    ~GraphNode();
    // ...
};
2.3 初始化

初始化是給予對象初值的過程。對用戶自定義類型的對象而言,初始化由構(gòu)造函數(shù)執(zhí)行。默認構(gòu)造函數(shù)是一個可被調(diào)用而不帶任何實參者。這樣的構(gòu)造函數(shù)要不沒有參數(shù),要不就是每個參數(shù)都有缺省值。

class A
{
public:
    A();                                    // 默認構(gòu)造函數(shù)
};
class B
{
public:
    explicit B(int x = 0, bool b = true);   // 默認構(gòu)造函數(shù)
};

class C
{
public:
    explicit C(int x);                      // 不是默認構(gòu)造函數(shù)
};



void doSomething(B bObject);                //函數(shù),接受一個類型為 B 的對象作為參數(shù)

B bObj1;                                    // 類型為 B 的對象
doSomething(bObj1);                         // 正確,傳遞一個類型為 B 的對象給 doSomething 函數(shù)
B bObj2(28);                                // 正確,定義 B 類型的類型并賦初始值為 28
                                            // (函數(shù)的 bool 參數(shù)缺省為 true)
doSomething(28);                            // 錯誤! doSomething 函數(shù)應(yīng)接受一個 B 類型的參數(shù),而不是 int 類型
                                            // 并且沒有 int 至 B 之間隱式轉(zhuǎn)換
doSomething(B(28));                         // 正確,使用 B 構(gòu)造函數(shù)及那個 int 類型顯式轉(zhuǎn)換(也就是轉(zhuǎn)型)為一個 B 類型以滿足此調(diào)用
  • explicit 可阻止它們被用來執(zhí)行隱式類型轉(zhuǎn)換,但它們?nèi)钥杀挥脕磉M行顯式類型轉(zhuǎn)換。
  • explicit 的構(gòu)造函數(shù)通常比 implicit 更受歡迎,因為它們禁止編譯器執(zhí)行非預(yù)期(往往也不被期望)的類型轉(zhuǎn)換。
2.4 構(gòu)造函數(shù)

構(gòu)造函數(shù)被用來以同型對象初始化自我對象,拷貝賦值操作符被用來從另一個同型對象中拷貝其值到自我對象。

class Widget
{
public:
    Widget();                               // 默認構(gòu)造函數(shù)
    Widget(const Widget& rhs);              // 拷貝構(gòu)造函數(shù)
    Widget& operator=(const Widget& rhs);   // 拷貝賦值操作符
    // ...
};


Widget w1;                                  // 調(diào)用默認構(gòu)造函數(shù)
Widget w2(w1);                              // 調(diào)用拷貝構(gòu)造函數(shù)

w1 = w2;                                    // 調(diào)用拷貝賦值操作符
Widget w3 = w2;                             // 調(diào)用拷貝構(gòu)造函數(shù)

bool hasAcceptableQuality(Widget w);

Widget aWidget;
if (hasAcceptableQuality(aWidget))
    ;
  • 注意 = 可以調(diào)用拷貝賦值操作符,也可以調(diào)用拷貝構(gòu)造函數(shù),需要進行區(qū)別。
  • 拷貝構(gòu)造函數(shù)是一個尤其重要的函數(shù),因為它定義一個對象通過以值傳遞。
2.5?STL 標準模板庫

STL 是 C++ 標準程序庫的一部分,致力于容器(如 vector、list、set、map 等等)、迭代器(如 vector::iterator, set::iterator 等等)、 算法(如 for_each、find、sort 等等)及相關(guān)功能。許多相關(guān)功能以函數(shù)對象(function objects)實現(xiàn),那是行為像函數(shù)的對象。這樣的對象來自于重載 operator()(function call 操作符)的類。我們不能對STL陌生。

  • 特別強調(diào),使用了不明確(未定義)行為的結(jié)果是不可預(yù)期的,程序會出現(xiàn)錯誤行為,有時執(zhí)行正常,有時造成崩壞,有時更產(chǎn)出不正確的結(jié)果。
  • 開發(fā)時要盡可能避開不明確行為。
2.6 接口

對其他語言轉(zhuǎn)換至 C++ 陣營的程序員而言,另一個可能造成困惑的術(shù)語是接口。Java 和 .NET 語言都提供接口為語言元素, 但 C++ 沒有,本書中使用術(shù)語 “接口” 時,一般談的是函數(shù)的簽名(signature)或類的可訪問元素(例如我可能會說類的 “公共接口” 或 “保護接口 ” 或 “私有接口”),或是針對某模板類型參數(shù)需為有效的一個表達式。也就是說的接口完全是指一般性的設(shè)計觀念。

2.7 關(guān)于線程

作為一個語言,C++ 對線程沒有任何意念,事實上它對任何并發(fā)事物都沒有意念。C++ 標準程序庫也一樣。當(dāng) C++ 受到全世界關(guān)注時多線程程序還不存在。

? 但是本書作者會說出哪塊可能會存多線程安全問題。敬請關(guān)注后續(xù)內(nèi)容。

2.8?TR1 和 Boost

TR1(Technical Report 1 簡稱 TR1)是一份規(guī)范,描述加入 C++ 標準程序庫的諸多新功能。這些功能以新的類模板和函數(shù)模板形式體現(xiàn),針對的題目有哈希表,引用計數(shù)智能指針,正則表達式以及更多。 所有 TR1 組件都被置于命名空間 tr1 內(nèi),后者又嵌套于命名空間 std 內(nèi)。

Boost 是個組織,亦是一個網(wǎng)站,提供可移植、同行復(fù)審、源碼開放的 C++ 程序庫。大多數(shù) TR1 機能是以 Boost 的工作為基礎(chǔ)。在編譯器廠商于其 C++ 程序庫中含入 TR1 之前,對那些搜尋 TR1 實現(xiàn)品的開發(fā)人員而言,Boost 網(wǎng)站可能是第一個逗留點。Boost 提供比 TR1 更多的東西,所以無論如何值得了解它。

三、總結(jié)

? 以上均為本書的基礎(chǔ)介紹,期待后續(xù)的改善程序的細節(jié)的更新吧。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:《EffectiveC++》系列之導(dǎo)讀部分-創(chuàng)新互聯(lián)
文章地址:http://www.rwnh.cn/article40/dciseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、標簽優(yōu)化、建站公司、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
根河市| 芒康县| 新泰市| 吕梁市| 石林| 额尔古纳市| 井陉县| 逊克县| 五河县| 察哈| 依兰县| 尖扎县| 蒲江县| 连州市| 巍山| 翼城县| 容城县| 海淀区| 曲阜市| 兴宁市| 长沙县| 淳化县| 黑龙江省| 宁海县| 乐安县| 丘北县| 镇安县| 那曲县| 靖宇县| 咸阳市| 彭山县| 栖霞市| 高台县| 铅山县| 腾冲县| 安福县| 扎兰屯市| 读书| 孙吴县| 溆浦县| 邵阳县|