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

鍵盤上的舞者

My Email: marckywu@gmail.com
隨筆 - 19, 文章 - 0, 評論 - 3, 引用 - 0
數據加載中……

const形參的函數重載

《C++ primer》中提到“僅當形參是引用或指針的時候,形參是否為const才對重載有影響。”
 
int add(int a, int b);
int add(const int a, const int b);
我想通過定義這兩個函數來實現實參是否為const的重載,可事與愿違,這里的第二個函數并沒有對第一個進行overloading,而是redefinition。因為,在此的兩個函數的形參并不會直接關聯到實參,在調用這兩個函數的時候,形參都只是實參的一個副本,不管add函數內部對形參做什么處理,都不會影響到實參,也就是說——第二個函數形參中的const沒有任何的用處,只是多此一舉罷了。所以在此的第二個定義只是對第一個的重定義罷了。

int add(int &a, int &b);
int add(const int &a, const int &b);
這次定義的兩個函數與上面不同的地方就是形參使用了引用。這個時候編譯器就完全可以根據實參是否為const確定調用哪一個函數了。調用如下:
//非const變量x, y
int x = 1;
int y = 2;

add(x, y); 
//call add(int &a, int &b)

//const變量x, y
const int x = 1;
const int y = 2;

add(x, y); 
//call add(const int &a, const int &b)
上述第一種情況:實參為非const對象的時候,其實兩個函數都可以被調用,都與之匹配,因為非const對象不但可以初始化非const引用,也可以初始化const引用。但由于非const對象初始化const引用的時候涉及到類型轉換,所以此時帶非const引用形參的函數為最佳匹配。
上述第二種情況:實參為const對象的時候,就不能將此對象傳遞給帶非const引用的形參的函數了,因為const對象只能用來初始化const引用。

int add(int *a, int *b);
int add(const int *a, const int *b);

//非const對象
int x = 1;
int y = 2;
//cosnt對象
const int r = 1;
const int s = 2;

add(
&x, &y); //call add(int *a, int *b);
add(&r, &s); //call add(cosnt int *a, cosnt int *b);
利用帶const指針形參進行重載也是合法的,其中的原理和const引用形參完全一樣。
應該注意這里是基于指針本身是否為const來實現的重載,而不是指針所指向的對象是否為const。

posted on 2009-07-11 15:09 Marcky 閱讀(1243) 評論(3)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: const形參的函數重載  回復  更多評論   

應該注意這里是基于指針本身是否為const來實現的重載,而不是指針所指向的對象是否為const。??
這句話怎么感覺和書上說的不一樣啊,兩個指針都不是const
2009-07-12 22:25 | 楓舞

# re: const形參的函數重載[未登錄]  回復  更多評論   

RET XXX::FUNC(...) const;和
RET XXX::FUNC(...);
也構成重載
2009-11-04 11:18 | raof01

# re: const形參的函數重載  回復  更多評論   

基于指針所指對象是否為const來實現的重載
2009-11-25 10:01 |
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久在线视频| 欧美成人xxx| 曰韩精品一区二区| 激情av一区| 亚洲国产精品久久久久| 亚洲国产va精品久久久不卡综合| 国内精品久久久久影院色| 韩国欧美国产1区| 亚洲国产欧美在线| 一本久久精品一区二区| 亚洲欧美日本在线| 久久精品国产一区二区三区| 免费成人黄色av| 日韩视频一区二区在线观看| 亚洲一区3d动漫同人无遮挡| 久久久久一区二区三区| 欧美日韩免费观看一区二区三区| 欧美日韩亚洲一区二| 国产精品尤物福利片在线观看| 国产亚洲日本欧美韩国| 亚洲国产天堂网精品网站| 亚洲一区自拍| 欧美成人精品福利| 亚洲欧美日韩网| 久久天堂成人| 一区二区高清视频在线观看| 先锋影音久久| 欧美精品一区二区久久婷婷| 国产日韩欧美日韩| 一本色道婷婷久久欧美| 久久蜜臀精品av| 亚洲一区精品视频| 欧美大片网址| 激情综合色丁香一区二区| 一本久道综合久久精品| 麻豆精品一区二区av白丝在线| 亚洲最新视频在线播放| 久热精品视频在线观看| 国产午夜精品全部视频播放| 一区二区黄色| 亚洲国产另类久久精品| 在线亚洲精品| 欧美日本国产一区| 亚洲欧洲一区二区三区久久| 久久久久久亚洲综合影院红桃| 宅男在线国产精品| 欧美日韩综合一区| a91a精品视频在线观看| 欧美激情一区二区三区成人| 久久精品视频免费观看| 国产亚洲一区在线| 欧美一区二区三区精品电影| 在线视频亚洲欧美| 国产精品久久久久久久久搜平片| 欧美日本韩国| 韩日精品中文字幕| 欧美在线你懂的| 亚洲一区影院| 国产精品一二| 欧美一区二区三区婷婷月色 | 欧美一区二区三区在线看| 最新日韩在线| 欧美国产丝袜视频| 亚洲裸体视频| 亚洲精品一二三| 欧美日韩一区二区三区在线观看免 | 欧美国产日本| 欧美国产精品| 黄色亚洲网站| 久久这里有精品视频| 久久不射网站| 亚洲第一伊人| 亚洲人成网站在线播| 欧美日韩三级| 欧美在线你懂的| 欧美一区二区三区在线看 | 久久精品成人一区二区三区蜜臀| 99天天综合性| 免费在线日韩av| 久久久免费精品| 99在线精品视频| 国产精品久久激情| 亚洲午夜羞羞片| 亚洲最快最全在线视频| 亚洲欧洲日产国产综合网| 亚洲男人第一av网站| 欧美精品福利在线| 亚洲制服少妇| 久久精品国产99国产精品澳门| 亚洲伦理在线观看| 国产欧美日韩亚州综合| 亚洲蜜桃精久久久久久久| 亚洲三级影片| 欧美日韩三级| 欧美亚洲免费电影| 亚洲高清视频在线观看| 亚洲亚洲精品在线观看| 影音先锋在线一区| 国产乱理伦片在线观看夜一区| 久久精品午夜| 亚洲自啪免费| 中文日韩欧美| 欧美日韩国产区| 久久精品国产免费看久久精品| 久久午夜羞羞影院免费观看| 亚洲免费观看高清在线观看| 国产日韩欧美视频在线| 欧美日本亚洲韩国国产| 久久精品最新地址| 亚洲精品久久久蜜桃| 99视频超级精品| 亚洲国产美女| 亚洲国产一区二区视频| 国内免费精品永久在线视频| 国产精品你懂得| 国产精品黄页免费高清在线观看| 麻豆91精品| 欧美日韩精品福利| 欧美激情视频一区二区三区不卡| 麻豆成人在线观看| 久久九九精品| 久久中文字幕一区二区三区| 久久久成人精品| 亚洲国产精品欧美一二99| 亚洲精品免费一区二区三区| 欧美成人一区二区三区在线观看| 欧美成人激情视频| 小黄鸭视频精品导航| 亚洲精品国产系列| 一区二区三区日韩在线观看| 亚洲深夜福利| 久久精品99国产精品| 亚洲国产精品成人精品| 亚洲美女电影在线| 久久久久久伊人| 日韩视频专区| 一本色道久久综合| 欧美顶级艳妇交换群宴| 国产在线播精品第三| 亚洲视频在线二区| 麻豆精品视频在线| 亚洲影视综合| 午夜视频一区在线观看| 亚洲视频在线观看视频| 国产亚洲亚洲| 久久精品一区二区三区中文字幕| 欧美大片免费看| 久久美女性网| 国产一区激情| 久久亚洲色图| 久久狠狠亚洲综合| 欧美成人精品一区二区| 亚洲美洲欧洲综合国产一区| 欧美高潮视频| 一本久久a久久精品亚洲| 亚洲欧洲另类国产综合| 欧美激情1区2区3区| 99成人精品| 一本色道**综合亚洲精品蜜桃冫| 欧美好吊妞视频| 国内免费精品永久在线视频| 欧美成年人视频| 亚洲美女在线观看| 亚洲一级在线| 亚洲国产成人av好男人在线观看| 亚洲九九九在线观看| 国产日韩av在线播放| 欧美福利在线| 国产精品高潮视频| 欧美在线free| 美女精品在线| 亚洲毛片在线观看| 国产精品久久久久影院色老大| 亚洲激情影视| 亚洲欧美日韩一区二区| 在线观看日韩国产| 欧美自拍丝袜亚洲| 一区二区三区福利| 欧美一区二区视频免费观看| 亚洲激情在线视频| 亚洲在线日韩| 性感少妇一区| 久久久久久高潮国产精品视| 99天天综合性| 女女同性精品视频| 国产精品国产亚洲精品看不卡15 | 国产精品久久久久aaaa| 蜜桃av久久久亚洲精品| 欧美午夜一区二区| 久久人人97超碰精品888| 欧美日韩国产一区二区| 女人天堂亚洲aⅴ在线观看| 亚久久调教视频| 欧美精品久久99| 美女视频一区免费观看| 激情久久久久久| 久久久最新网址| 亚洲欧洲一区二区三区| 亚洲精品国产精品乱码不99 | 亚洲深夜福利网站|