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

鍵盤上的舞者

My Email: marckywu@gmail.com
隨筆 - 19, 文章 - 0, 評(píng)論 - 3, 引用 - 0
數(shù)據(jù)加載中……

構(gòu)造函數(shù)初始化列表

我們定義一個(gè)如下的Person類:
class Person {
public:
    Person() { }  
//default constructor function
    Person(string name, string phone, string addr)
    {
        m_name 
= name;   //想采用賦值初始化數(shù)據(jù)成員
        m_phone = phone;
        m_addr 
= addr;
    }
    
private:
    
const string m_name; 
    
const string m_phone;
    
const string m_addr;
};
編譯后發(fā)現(xiàn)這個(gè)類的第二個(gè)帶參數(shù)的構(gòu)造函數(shù)是錯(cuò)誤的。我們創(chuàng)建一個(gè)Person對(duì)象:
Person p("marcky""13233232""cqupt"); //調(diào)用帶參數(shù)的構(gòu)造函數(shù)創(chuàng)建一個(gè)Person對(duì)象
創(chuàng)建對(duì)象的過(guò)程分為了兩步:
      一、從內(nèi)存中分配實(shí)際的空間給對(duì)象p,其三個(gè)字符串對(duì)象的數(shù)據(jù)成員是調(diào)用的默認(rèn)構(gòu)造函數(shù)初始化為空。也就說(shuō),此時(shí)為止,對(duì)象p的三個(gè)數(shù)據(jù)成員都是一個(gè)空的字符串。
      二、執(zhí)行調(diào)用的構(gòu)造函數(shù)的函數(shù)體語(yǔ)句,完成對(duì)數(shù)據(jù)成員的賦值,以此達(dá)到我們期望的創(chuàng)建一個(gè)指定Person對(duì)象,而不是空對(duì)象。

從上面的第二步就可以看到,我們?cè)趯?duì)三個(gè)const對(duì)象進(jìn)行賦值操作,這顯然是不允許的操作,因此利用這個(gè)構(gòu)造函數(shù)創(chuàng)建Person將以失敗告終。要想成功的創(chuàng)建一個(gè)特定的Person對(duì)象,我們需要構(gòu)造函數(shù)初始化列表:
   Person(string name, string phone, string addr)
        :m_name(name), m_phone(phone), m_addr(addr){ } 
//冒號(hào)開始定義初始化列表
使用初始化列表創(chuàng)建對(duì)象的構(gòu)造函數(shù)同樣是通過(guò)上述的兩個(gè)步驟來(lái)完成的,不同之處在于創(chuàng)建對(duì)象的數(shù)據(jù)成員時(shí)使用的不是默認(rèn)構(gòu)造函數(shù),而是根據(jù)指定參數(shù)調(diào)用了相應(yīng)的構(gòu)造函數(shù),以此創(chuàng)建特定的對(duì)象,而不是空對(duì)象。這樣一來(lái),對(duì)象的數(shù)據(jù)成員的特定值在創(chuàng)建對(duì)象的時(shí)候就被賦予了相應(yīng)的成員,而不是在創(chuàng)建對(duì)象完成之后再通過(guò)賦值語(yǔ)句去修改數(shù)據(jù)成員,因此利用構(gòu)造函數(shù)初始化列表就可以成功的創(chuàng)建具有const數(shù)據(jù)成員的對(duì)對(duì)象了。

除了const的數(shù)據(jù)成員外,沒有默認(rèn)構(gòu)造函數(shù)的類類型或者是引用類型的成員,都必須在構(gòu)造函數(shù)的初始化列表中進(jìn)行初始化。

沒有默認(rèn)構(gòu)造函數(shù)的類類型成員,如果不在初始化列表中初始化的話,那么創(chuàng)建該對(duì)象的時(shí)候,由于沒有指定相應(yīng)的“實(shí)參”,編譯器就會(huì)去調(diào)用默認(rèn)構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象,必然會(huì)以失敗而告終。
引用類型的成員和const類型成員一樣,因?yàn)橐帽仨毘跏蓟跏蓟缶筒荒苄薷模院笃谕ㄟ^(guò)賦值來(lái)修改其值是錯(cuò)誤的。

ps:數(shù)據(jù)成員被初始化的順序與構(gòu)造函數(shù)初始化列表中的次序無(wú)關(guān),而是與成員的定義順序一致。

posted on 2009-07-11 17:47 Marcky 閱讀(1211) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久久久久白浆小说| 久久久久一区二区三区| 伊人伊人伊人久久| 久久久久国色av免费看影院| 国产精品美女久久久久aⅴ国产馆| 中文久久精品| 亚洲影院色无极综合| 狠狠久久综合婷婷不卡| 国产精品免费aⅴ片在线观看| 亚洲女与黑人做爰| 久久成人资源| 亚洲精品日韩在线| 亚洲一区二区动漫| 伊人久久成人| 亚洲一级一区| 一个人看的www久久| 亚洲欧美在线免费| 日韩午夜激情| 欧美在线首页| 欧美一区二区日韩| 欧美另类人妖| 亚洲成在线观看| 国产精品久久久久一区二区三区| 欧美韩日一区| 一区福利视频| 欧美视频二区| 欧美午夜不卡| 亚洲欧洲午夜| 欧美一区在线看| 亚洲人被黑人高潮完整版| 一区二区三区蜜桃网| 国产视频一区在线观看| 久久综合给合| 国产精品丝袜91| 艳妇臀荡乳欲伦亚洲一区| 激情欧美亚洲| 亚洲女人av| 亚洲深夜福利在线| 欧美日韩第一区日日骚| 欧美 日韩 国产 一区| 先锋影音久久| 亚洲嫩草精品久久| 亚洲性视频网站| 欧美成人一区二区在线| 麻豆精品视频| 国外成人免费视频| 久久精品一区二区| 亚洲人成网站色ww在线| 亚洲视频在线观看三级| 国产精品欧美在线| 久久国产精品一区二区三区四区 | 蜜桃伊人久久| 亚洲最新合集| 免费中文日韩| 久久99伊人| 一本色道久久综合亚洲精品不卡| 国产精品久久国产三级国电话系列| 欧美中文字幕久久| 欧美黑人在线播放| 亚洲欧美在线x视频| 亚洲国产精品精华液网站| 国产亚洲福利| 好吊妞这里只有精品| 亚洲国产日韩在线一区模特| 欧美成人午夜影院| 亚洲国产精品一区二区第一页| 国产日韩欧美日韩大片| 国产精品中文字幕欧美| 久久狠狠婷婷| 久久成人精品无人区| 久久精品日产第一区二区| 蜜臀av性久久久久蜜臀aⅴ| 另类成人小视频在线| 欧美大片在线观看一区| 欧美激情国产精品| 国产九区一区在线| 又紧又大又爽精品一区二区| 亚洲精品在线三区| 久久都是精品| 亚洲激情一区二区| 亚洲第一久久影院| 欧美激情在线免费观看| 亚洲视频福利| 久久综合福利| 亚洲欧洲日本一区二区三区| 久久久蜜臀国产一区二区| 欧美一区=区| 欧美精品在线一区| 欧美激情一区二区三级高清视频| 国产精品成人一区| 亚洲欧美不卡| 欧美sm视频| 在线一区二区日韩| 国产精品v亚洲精品v日韩精品| 暖暖成人免费视频| 欧美日韩国产综合视频在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美电影院| 亚洲视频精品在线| 狠狠色香婷婷久久亚洲精品| 久久成人精品一区二区三区| 亚洲无线观看| 午夜天堂精品久久久久| 久久久www成人免费无遮挡大片 | 欧美一区激情| 免费欧美电影| 欧美承认网站| 亚洲黄色精品| 国产精品亚洲人在线观看| 欧美天堂亚洲电影院在线播放| 亚洲美女在线看| 亚洲欧洲在线播放| 欧美在线你懂的| 亚洲欧美国产另类| 亚洲欧美日韩国产精品| 在线播放精品| 欧美午夜片在线免费观看| 999在线观看精品免费不卡网站| 久久久噜噜噜| 免费在线亚洲| 欧美一区二区三区在线看 | 亚洲欧洲精品成人久久奇米网| 亚洲一区二区三区涩| 在线亚洲欧美专区二区| 久久久久久久久久看片| 欧美日韩专区| 99国产精品视频免费观看一公开| 久久精品国产一区二区三| 午夜精品久久久久久久| 亚洲乱码国产乱码精品精可以看 | 亚洲一卡二卡三卡四卡五卡| 国外成人性视频| 欧美香蕉大胸在线视频观看| 欧美99在线视频观看| 香蕉成人久久| 一二三四社区欧美黄| 亚洲女人天堂成人av在线| 99综合在线| 久久精品成人| 国产精品久久国产精品99gif | 亚洲欧美日韩中文播放| 亚洲欧洲一区| 欧美一区二区性| 国产精品高潮呻吟久久av无限| 亚洲久久一区二区| 亚洲女ⅴideoshd黑人| 伊人久久久大香线蕉综合直播| 亚洲狼人综合| 在线观看91精品国产麻豆| 99re6热只有精品免费观看 | 欧美一区二区三区婷婷月色| 欧美精品国产精品| 亚洲欧美国产不卡| 亚洲视频在线一区观看| 欧美在线免费| 久久婷婷av| 精品成人一区二区| 久久美女性网| 亚洲精选一区| 久久综合色88| 亚洲高清在线精品| 性色av一区二区三区红粉影视| 亚洲精品在线一区二区| 久久精品国产一区二区电影| 国产精品男女猛烈高潮激情| 亚洲国产一二三| 午夜精品久久久久久99热软件| 国产精品国产自产拍高清av王其 | 欧美国产综合视频| 老牛嫩草一区二区三区日本| 欧美日韩国产综合视频在线| 国产综合欧美| 久久综合九色综合久99| 先锋影音国产一区| 欧美色欧美亚洲另类二区| 国产欧美日韩激情| 亚洲一区二区三区影院| 亚洲免费在线播放| 国产精品一区二区视频| 一本色道久久88综合日韩精品| 亚洲一区国产一区| 亚洲欧美日韩国产综合| 黄色亚洲网站| 亚洲人成在线播放| 国内一区二区三区在线视频| 亚洲欧美三级在线| 欧美成熟视频| 亚洲一区二区三| 国产视频久久网| 欧美成ee人免费视频| 一本色道久久综合精品竹菊| 久久婷婷色综合| 亚洲一区在线视频| 在线观看欧美日韩国产| 国产精品成人v| 欧美成人免费全部| 午夜在线视频一区二区区别| 亚洲人在线视频|