青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Primer 學(xué)習(xí)筆記二

A        .函數(shù)探幽:

1.  要使用內(nèi)聯(lián)函數(shù)需要做:a. 在函數(shù)聲明之前加上關(guān)鍵字inline;  b.在函數(shù)定義前面加上關(guān)鍵字inline; 內(nèi)聯(lián)函數(shù)的原始實(shí)現(xiàn)是宏!

2.  聲明引用時(shí)必須進(jìn)行初始化! (const指針也是在創(chuàng)建時(shí)進(jìn)行初始化)

3.  如何給參數(shù)設(shè)置默認(rèn)值?必須通過函數(shù)原型。因?yàn)榫幾g器是通過查看原型來了解函數(shù)所使用的參數(shù)數(shù)目,因此函數(shù)原型也必須將可能的默認(rèn)參數(shù)告知程序。必須從右向左添加默認(rèn)值。

4.  函數(shù)在重載時(shí),編譯器在檢查函數(shù)特征標(biāo)(參數(shù)類型)時(shí),將把類型引用和類型本身視為同一個(gè)特征標(biāo)。匹配函數(shù)時(shí),不區(qū)分const和非const變量。

B .    內(nèi)存模型和名稱空間:

1.  不要將函數(shù)定義或變量聲明放到頭文件中。為了避免在不知情的情況下將同一頭文件包含多次,可以使用預(yù)處理器編譯指令#ifndef,代碼為:#ifndef COORDIN_H_       #define COORDIN_H_   ... #endif

2.  在c++中,可以使用register來聲明局部變量,作用域?yàn)榫植浚瑳]有鏈接性。因?yàn)榇鎯?chǔ)在寄存器中,沒有內(nèi)存地址,因此不能使用地址操作符。register int x;

3.  靜態(tài)存儲(chǔ)持續(xù)性變量(在整個(gè)程序執(zhí)行期間存在)有3種鏈接性:外部鏈接性、內(nèi)部鏈接性和無鏈接性。下面給出代碼:

          int global=1000;  //靜態(tài)持續(xù)變量,外鏈接,在代碼塊的外面聲明
          static int one_file=50;   //靜態(tài)持續(xù)變量,內(nèi)聯(lián)接,代碼快外面聲明,并使用static限定符
          int main()
          {...}

          void func1(int n)
          {
                static int count=0;   //靜態(tài)持續(xù)變量,沒有鏈接性,只能在func1種使用。在代碼塊內(nèi)聲明,使用static限定符
           }

          所有的靜態(tài)持續(xù)變量都有兩個(gè)初始化特征:a.未被初始化的靜態(tài)變量的所有位都被設(shè)為0;b.只能用常量表達(dá)式來初始化靜態(tài)變量。

          對(duì)于外部鏈接性變量,有且僅有一個(gè)文件中包含了該變量的外部定義,其他文件要使用該變量,必須在引用聲明中使用extern.

4.  c++不允許在一個(gè)函數(shù)中定義另外一個(gè)函數(shù),因此所有函數(shù)的存儲(chǔ)持續(xù)性都自動(dòng)為靜態(tài)的,即在整個(gè)程序執(zhí)行期間都一致存在。默認(rèn)情況下,函數(shù)的鏈接性為外部的。可以用static將函數(shù)的鏈接性設(shè)置為內(nèi)部的。

5.   在c++中,同一個(gè)名稱可能對(duì)應(yīng)多個(gè)函數(shù),在編譯期間,必須為這些函數(shù)提供不同的符號(hào)名稱。例如可以將spiff(int)轉(zhuǎn)換為_spiff_i,而將spiff(double,double);轉(zhuǎn)換為_spiff_d_d,這稱為c++語(yǔ)言鏈接。而extern "c" void spiff(int); 表示以c的語(yǔ)言鏈接性來查找函數(shù)。

6.  using聲明:假如存在一個(gè)名稱空間 namespace Jill{double bucket(double n){...}   double fetch;} 則using Jill::fetch;就是一個(gè)using聲明。using聲明在函數(shù)內(nèi)時(shí),則聲明的變量是局部的,如果聲明在函數(shù)外,則聲明的變量是全局的。

7.  using聲明使得一個(gè)名稱可用,而using編譯指令使得所有的名稱都可用。 using namespace Jill; 不要在頭文件中使用using編譯指令

C       .對(duì)象和類:

1.  不用在類中使用private,這是類對(duì)象的默認(rèn)訪問控制。類和結(jié)構(gòu)的唯一區(qū)別在于,結(jié)構(gòu)的默認(rèn)訪問類型是public的。

2.  cout和cerr的區(qū)別:cout對(duì)應(yīng)于標(biāo)準(zhǔn)輸出流,cerr對(duì)應(yīng)于標(biāo)準(zhǔn)錯(cuò)誤流; cout可以重定向,cerr不可以;cout要分配緩沖,因此cerr比cout快;它們的 標(biāo)準(zhǔn)默認(rèn)輸出設(shè)備都是屏幕。

3.  類的每個(gè)對(duì)象都有自己的存儲(chǔ)空間,用于存儲(chǔ)其內(nèi)部變量;但同一個(gè)類的所有對(duì)象共享同一組類方法,即每種方法只有一個(gè)副本。

4.  默認(rèn)構(gòu)造函數(shù)是在未提供顯式的初始化值時(shí),被用來創(chuàng)建對(duì)象的構(gòu)造函數(shù)。例如:Stock stock1; 當(dāng)且僅當(dāng)沒有定義任何構(gòu)造函數(shù)時(shí),編譯器才會(huì)提供默認(rèn)構(gòu)造函數(shù)。為雷定義了構(gòu)造函數(shù)后,程序員就必須為它提供默認(rèn)構(gòu)造函數(shù)。否則Stock stock1;這樣的聲明將出錯(cuò)。

5.  const成員函數(shù):void show()const; 其對(duì)應(yīng)的定義為void Stock::show()const; 表明在這個(gè)類方法中不會(huì)修改調(diào)用對(duì)象。

6.  使類中的某個(gè)變量為整個(gè)類都可用。a.可以在類中聲明一個(gè)枚舉。在類中聲明的枚舉的作用域?yàn)檎麄€(gè)類,例如: class Stock{ private:    enum{Len=30};};   所有的對(duì)象都不包含枚舉!!!           b.使用static: class Stack{ private:  static const int Len=30;}; 這將創(chuàng)建一個(gè)Len常量,該常量不存儲(chǔ)在對(duì)象中,而與其他的靜態(tài)變量存儲(chǔ)在一起!!

posted on 2008-03-11 13:49 弱水一瓢 閱讀(249) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++ Primer


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

導(dǎo)航

統(tǒng)計(jì)

文章分類

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            老司机久久99久久精品播放免费| 午夜精品久久久久久久久| 国产麻豆综合| 亚洲久久成人| 亚洲国产女人aaa毛片在线| 亚洲欧美精品在线观看| 亚洲开发第一视频在线播放| 欧美一二三区在线观看| 亚洲视频导航| 免费不卡视频| 暖暖成人免费视频| 国产手机视频精品| 亚洲免费人成在线视频观看| 在线亚洲欧美专区二区| 欧美激情一区二区三区高清视频| 久久琪琪电影院| 国产自产2019最新不卡| 香蕉久久夜色精品国产使用方法| 亚洲一级电影| 欧美日韩中文字幕在线视频| 亚洲欧洲精品一区二区三区不卡 | 亚洲在线中文字幕| 欧美乱大交xxxxx| 亚洲精品一区二区三区av| 亚洲肉体裸体xxxx137| 欧美黄色aaaa| 亚洲美女av在线播放| 一本一本a久久| 欧美日本一道本| 99re66热这里只有精品4| 正在播放亚洲一区| 国产精品白丝jk黑袜喷水| 亚洲午夜未删减在线观看| 性色av一区二区怡红| 国产精品一卡二| 性做久久久久久久免费看| 久久久精品网| 亚洲第一页中文字幕| 久久亚洲精品伦理| 亚洲国产一区二区精品专区| 亚洲理论在线| 欧美亚州一区二区三区 | 免费成人av在线看| 亚洲国产精品久久久久久女王| 亚洲精品激情| 国产精品另类一区| 久久精品最新地址| 亚洲激情六月丁香| 亚洲制服欧美中文字幕中文字幕| 国产精品久久久久高潮| 欧美在线网站| 亚洲国产专区| 香蕉久久夜色精品国产使用方法| 国产日韩一区二区| 欧美wwwwww| 亚洲欧美日韩精品久久| 欧美成人免费一级人片100| 一区二区三区日韩在线观看| 国产精品社区| 免费观看成人| 亚洲一区中文字幕在线观看| 免费h精品视频在线播放| 一本大道久久精品懂色aⅴ | 在线日韩成人| 欧美日韩一卡二卡| 久久久噜噜噜久久狠狠50岁| 亚洲精品综合精品自拍| 久久精品国产亚洲精品| 一本在线高清不卡dvd| 国产在线成人| 欧美性淫爽ww久久久久无| 久久精品一区二区| 亚洲一区二三| 亚洲精品午夜| 欧美成人精品福利| 欧美在线一级视频| 国产精品99久久久久久久久| 在线欧美日韩| 国产日韩一区在线| 欧美午夜理伦三级在线观看| 乱中年女人伦av一区二区| 亚洲欧美日韩爽爽影院| 亚洲精品激情| 欧美二区在线播放| 久久久久久久综合| 亚洲女同精品视频| 一区二区三区福利| 亚洲欧洲在线一区| 精品二区久久| 国产一区二区精品| 国产欧美精品日韩| 欧美午夜在线视频| 欧美美女视频| 欧美激情中文字幕乱码免费| 久久久久久久一区二区| 欧美在线综合| 欧美一级一区| 欧美在线短视频| 午夜精品一区二区三区在线| 亚洲一区二区在线免费观看| 99天天综合性| 亚洲视频1区| 一区二区三区久久精品| av成人老司机| 一区二区冒白浆视频| 在线亚洲伦理| 亚洲午夜电影网| 亚洲一级电影| 亚洲欧美视频一区二区三区| 亚洲欧美99| 欧美一级午夜免费电影| 欧美一区在线直播| 久久精品主播| 麻豆精品在线观看| 欧美福利影院| 欧美全黄视频| 国产精品黄页免费高清在线观看| 国产精品久久91| 国产精品永久免费观看| 国产欧美 在线欧美| 国产综合色在线视频区| 韩国av一区二区三区四区| 伊人成人在线| 日韩视频精品| 亚洲免费视频一区二区| 欧美在线综合| 欧美成人免费小视频| 亚洲精品国产精品国自产观看| 99re热这里只有精品视频| 亚洲无毛电影| 久久www成人_看片免费不卡| 欧美91精品| 欧美亚州韩日在线看免费版国语版| 国产精品日韩久久久| 激情久久久久久久久久久久久久久久| 亚洲大胆在线| 亚洲一区视频在线| 狂野欧美激情性xxxx| 亚洲激情中文1区| 亚洲图片欧洲图片av| 久久青青草综合| 欧美体内谢she精2性欧美| 国产三级欧美三级| 亚洲乱码久久| 久久网站热最新地址| 亚洲日本一区二区| 欧美亚洲一区在线| 欧美日本高清视频| 国产综合色精品一区二区三区| 日韩午夜激情电影| 久久久久久9| 在线视频中文亚洲| 奶水喷射视频一区| 国产日本欧美在线观看| 日韩视频在线观看国产| 久久久激情视频| 中日韩在线视频| 欧美99在线视频观看| 国产一区二区久久精品| 一区二区高清视频| 欧美成人国产一区二区| 亚洲综合电影一区二区三区| 欧美91视频| 亚洲成人在线视频网站| 午夜久久一区| 日韩一二三在线视频播| 久久综合网络一区二区| 国产一区二区三区久久久| 亚洲午夜激情| 亚洲激情女人| 麻豆精品视频在线观看视频| 国产偷久久久精品专区| 亚洲天堂网在线观看| 亚洲国产日韩欧美在线图片| 久久久久www| 国产无遮挡一区二区三区毛片日本| 在线亚洲欧美视频| 亚洲日本一区二区三区| 欧美成人午夜| 亚洲国产清纯| 你懂的一区二区| 久久九九精品99国产精品| 国产女同一区二区| 欧美一级专区| 欧美亚洲一区| 国产一级一区二区| 久久久久国产精品一区三寸| 午夜视频在线观看一区二区三区| 国产精品国产三级国产专区53| 亚洲一区二区精品视频| 一本色道久久99精品综合| 欧美日韩国产探花| 亚洲天堂男人| 亚洲一区二区视频在线| 国产精品日韩在线播放| 午夜精品久久久久久久久久久久久| 亚洲视频综合在线| 国产欧美一区在线| 久久字幕精品一区| 噜噜噜躁狠狠躁狠狠精品视频|