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

鍵盤上的舞者

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 閱讀(1237) 評論(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>
            亚洲人精品午夜| 欧美日韩精品在线视频| 免费观看国产成人| 亚洲精品无人区| 久久精品日韩一区二区三区| 亚洲视频在线一区| 国内精品美女av在线播放| 欧美黄色视屏| 久久久久久久久久码影片| 欧美日本国产一区| 欧美日韩国产三级| 国产精品三级视频| 国产真实久久| 亚洲精品自在久久| 亚洲一区欧美| 久久青青草综合| 亚洲第一在线综合网站| 亚洲精品久久久一区二区三区| 日韩亚洲欧美综合| 久久国产色av| 欧美日韩午夜视频在线观看| 国产日韩欧美精品综合| av成人老司机| 亚洲日本无吗高清不卡| 亚洲精品影视在线观看| 亚洲综合不卡| 欧美国产亚洲精品久久久8v| 国产精品中文在线| 亚洲伦理在线| 久久亚洲欧美国产精品乐播| 亚洲国产欧美不卡在线观看| 亚洲综合色自拍一区| 欧美大片在线看免费观看| 国产精品自在欧美一区| 一区二区三区视频在线| 欧美a级理论片| 亚洲欧美中文日韩在线| 欧美精品导航| 在线观看成人网| 欧美在线观看视频在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 一区二区三区视频在线播放| 久久精品麻豆| 中日韩美女免费视频网站在线观看| 久久久久久网站| 国产色产综合产在线视频| 中文一区二区在线观看| 亚洲国产日韩一区| 美脚丝袜一区二区三区在线观看| 99在线精品视频在线观看| 亚洲深夜福利网站| 亚洲淫性视频| 久久都是精品| 亚洲欧美成人一区二区在线电影| 国产精品视频自拍| 免费精品99久久国产综合精品| 狂野欧美性猛交xxxx巴西| 亚洲激情影视| 校园激情久久| 中文日韩电影网站| 久久手机精品视频| 午夜影院日韩| 欧美激情亚洲国产| 久久夜色精品国产亚洲aⅴ| 欧美日本亚洲| 一本一本a久久| 久久综合网色—综合色88| 欧美区二区三区| 日韩亚洲精品在线| 亚洲精品中文字| 久久婷婷麻豆| 久久激情中文| 狠狠色狠色综合曰曰| 久久精品最新地址| 久久aⅴ国产欧美74aaa| 好吊色欧美一区二区三区视频| 欧美在线观看网站| 欧美中文字幕| 亚洲国产欧美日韩精品| 亚洲精品在线看| 国产精品美女视频网站| 欧美一区二区黄| 久久久精品午夜少妇| 91久久午夜| 亚洲视频久久| 1769国内精品视频在线播放| 最新69国产成人精品视频免费| 欧美视频一区二区三区在线观看| 性欧美xxxx视频在线观看| 欧美在线观看一区二区三区| 最新日韩在线| 亚洲资源av| 亚洲黄色有码视频| 亚洲线精品一区二区三区八戒| 国产亚洲日本欧美韩国| 最新国产の精品合集bt伙计| 国产欧美一区二区色老头| 美国成人直播| 亚洲第一区中文99精品| 亚洲国产欧美日韩精品| 国产精品久久激情| 蜜臀久久99精品久久久画质超高清 | 日韩亚洲欧美成人| 国内一区二区三区在线视频| 亚洲免费av观看| 一色屋精品视频免费看| 一区二区欧美精品| 亚洲国产精品激情在线观看| 亚洲香蕉网站| 99在线精品观看| 久久亚洲春色中文字幕久久久| 亚洲欧美日韩天堂一区二区| 欧美大片网址| 欧美激情视频网站| 国产午夜精品久久久久久免费视| 亚洲人成人77777线观看| 经典三级久久| 香港久久久电影| 中文亚洲字幕| 欧美精品九九| 亚洲黄色免费| 亚洲激情av| 久久久欧美精品sm网站| 欧美专区日韩视频| 国产精品私拍pans大尺度在线| 亚洲三级国产| 99v久久综合狠狠综合久久| 久久综合99re88久久爱| 久久久久一区| 亚洲电影免费观看高清完整版在线观看 | 韩日欧美一区二区三区| 日韩视频免费| 亚洲精品久久| 免费在线亚洲| 亚洲电影毛片| 亚洲日本免费电影| 嫩草成人www欧美| 欧美国产日韩一区二区三区| 激情六月婷婷综合| 久久久水蜜桃| 欧美福利电影网| 亚洲另类在线视频| 欧美欧美天天天天操| 亚洲精品一线二线三线无人区| 日韩亚洲欧美综合| 欧美午夜一区二区三区免费大片| 99精品国产99久久久久久福利| 亚洲视频一区二区在线观看 | 日韩亚洲欧美高清| 亚洲国产99| 亚洲国产精品va在线看黑人动漫| 在线观看成人一级片| 噜噜噜在线观看免费视频日韩| 欧美国产91| 亚洲一级网站| 国产一区 二区 三区一级| 久久人人爽人人爽| 91久久精品国产91性色| 亚洲性感美女99在线| 国产日本欧洲亚洲| 久久一区中文字幕| 亚洲精品五月天| 欧美一二三区精品| 在线国产欧美| 欧美三级日本三级少妇99| 亚洲一级黄色av| 久热精品视频在线观看一区| 亚洲精品一线二线三线无人区| 欧美日韩免费在线观看| 欧美亚洲网站| 最新国产拍偷乱拍精品| 欧美亚洲免费高清在线观看| 伊大人香蕉综合8在线视| 欧美日韩在线播放一区二区| 午夜精品视频一区| 亚洲国产精品视频| 欧美一区二区观看视频| 亚洲欧洲综合另类在线| 国产精品羞羞答答| 欧美日韩高清在线| 欧美中文字幕第一页| 一区二区三区导航| 欧美激情第10页| 欧美在线免费视频| 一区二区av在线| 在线播放一区| 国产精品制服诱惑| 欧美日韩成人综合在线一区二区 | 欧美大片一区二区三区| 亚洲综合色噜噜狠狠| 亚洲国产一区视频| 国产日韩欧美制服另类| 欧美午夜电影完整版| 免费欧美高清视频| 久久国产精品一区二区| 中文欧美日韩| 亚洲精品一区二区在线| 欧美激情网友自拍| 欧美 亚欧 日韩视频在线| 久久精品综合一区|