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