freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第六章類成員二-在線瀏覽

2024-11-04 08:31本頁面
  

【正文】 算機(jī)系 馬建輝 6 C++的 Const ? 通常, C++編譯器不為 const創(chuàng)建存儲空間,而是把它保存在 “ 符號表 ” 里,即 “ 編譯時常量 ” 。 // 非法,未賦初值 const int bufsize = 100。 // OK, Why? ? 默認(rèn)情況下, C++中的 const是內(nèi)部連接的,也就是說,const僅在 const被定義過的文件里才是可見的。當(dāng)用 extern說明了 const時,編譯器會強(qiáng)制為 const分配空間,而不是保存在符號表中。 // 未賦初值,但 extern聲明 了 bufsize在另一個文件 中定義及賦初值。 const int i[] = { 1, 2, 3, 4 }。 // 非法,編譯期間無法知道存儲空間的值。 }。 double d[s[1].j]。 // C++的 const char str[bufsize]。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 9 C++中 const的作用 (續(xù) ) ? 安全性 如果 想用 運(yùn)行期間產(chǎn)生的值初始化 一個變量,并且知道在該變量的生命期內(nèi)其值不變,則可用 const限定該變量,達(dá)到最大限度地保證改變量安全性的目的。 CR:。 //用運(yùn)行期間產(chǎn)生的值初始化,之后不變 const char c2 = c + 39。 cout c2。 // u是一個指針,它指向 const int。 // v是一個指向恰好是 const的 int的 普通指針; 2. const指針 (指針的值不能改變 ) int d = 1。d。 const int * const x = amp。 int const * const x2 = amp。 // x,x2,*x,*x2都不能改變 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 12 ? 非 const對象的地址可以賦給 const指針; ?const對象的地址絕不可以賦給非 const指針。 const int e = 2。d。e。e。 // 編譯時錯誤, i不能改變 } “形參 ” 不能被改變 or “實(shí)參 ” 不能被改變??? 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 14 const的應(yīng)用: const返回值 2. 按值返回內(nèi)部 const 常量 int f3() { return 1。 } // 返回 const int 。 // Works fine int k = f4()。 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)系 馬建輝 15 const的應(yīng)用 :const返回值 (續(xù) ) 3. 按值返回自定義類型的 const: 實(shí)際上阻止了返回值作為左值出現(xiàn)。 public: X(int ii = 0)。 }。 } void X::modify() { i++。 // 返回變量 } const X f6() { return X()。 } void f7(Xamp。 } int main() { f5() = X(1)。 // 正確 f7(f5())。 // Error: f6()是常量,不能作左值 f6().modify()。 // Error: Why?? } ///:~ error 2664: cannot convert parameter 1 from 39。 to 39。39。 // Error: 試圖改變值
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1