Effective?C ?高階筆記
時(shí)間:2024-09-20 17:16:00
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]讓自己習(xí)慣C條款01:視C為一個(gè)語(yǔ)言聯(lián)邦C并不是一個(gè)帶有一組守則的一體語(yǔ)言:他是從四個(gè)次語(yǔ)言(C、Object-OrientedC、Template、STL)組成的聯(lián)邦政府,每個(gè)次語(yǔ)言都有自己的規(guī)約。記住這四個(gè)次于語(yǔ)言你就會(huì)發(fā)現(xiàn)C容易了解得多。條款02:盡量以con...
Part1一、讓自己習(xí)慣C
條款01:視C 為一個(gè)語(yǔ)言聯(lián)邦
C 并不是一個(gè)帶有一組守則的一體語(yǔ)言:他是從四個(gè)次語(yǔ)言( C、Object-Oriented C 、Template、STL ) 組成的聯(lián)邦政府,每個(gè)次語(yǔ)言都有自己的規(guī)約。記住這四個(gè)次于語(yǔ)言你就會(huì)發(fā)現(xiàn)C 容易了解得多。
條款02:盡量以const,enum,inline替換 #define
#define ASPECT_RATIO 1.653
條款 03:盡可能使用const
const出現(xiàn)在星號(hào)左邊目標(biāo)是指物是常量,出現(xiàn)在星號(hào)右邊表示指針本身是常量,如果出現(xiàn)在兩邊,則指針和物都是常量void f1(const Widget* pw)和void f2(Widget const* pw)兩種寫法意義相同,都表示被指物是常量 對(duì)于STL迭代器來(lái)說(shuō),如果你希望迭代器所指的動(dòng)科不可改動(dòng),你需要的是const_iterator 令函數(shù)返回一個(gè)常量值,往往可以降低因客戶錯(cuò)誤而造成的意外(例如把一個(gè)值賦值給一個(gè)返回值) 將const實(shí)施與成員函數(shù)的目的是為了明確該成員函數(shù)可作用于const對(duì)象: