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

隨筆-59  評論-36  文章-0  trackbacks-0
C++標準:

3. A function first declared in a friend declaration hasexternal linkage (3.5). Otherwise, the function retains its previous linkage (7.1.1).

按照3中說的,下面代碼是應(yīng)該通過的
class?X
{
????friend?
void?f();?
};

int?main()
{
????f();?
//因為類X中的友元函數(shù)f的聲明有外部鏈接,所以,f可見
}
void?f()?{?/*?ok?to?define?friend?function?in?the?class?body?*/?}

編譯測試:
VC2005/2010通過 ,而GCC 4.4.3報錯:無法找到名字f


5. A function can be defined in a friend declaration of a class if and only if the class is a non-local class (9.8),the function name is unqualified, and the function has namespace scope.
[Example:
class M {
? ? friend void f() { } // definition of global f, a friend of M,
? ? ? ? ? ? ? ? ? ? ? ? // not the definition of a member function
};
—end example]
Such a function is implicitly inline. A friend function defined in a class is in the (lexical) scope of the class in which it is defined. A friend function defined outside the class is not (3.4.1).

按照5中說的,既然在類中定義友元函數(shù)f,是"definition of global f",那么也就可以理解為下面的代碼是可以通過編譯的
class?X
{
????friend?
void?f(){?/*?ok?to?define?friend?function?in?the?class?body?*/?}
};

int?main()
{
????f();?
}?

然而VC2005/2010和GCC4.4.3都不能通過

TCPL中對友元有如下說明:
? “一個友元聲明不會給外圍的作用域引進一個名字”?
? “一個友元函數(shù)或者需要在某個外圍作用域里顯式聲明,或者以它的類或由該類派生的類作為一個參數(shù)(13.6節(jié)),否則就無法調(diào)用這個友元了?!?

C++ primer有如下:
? “友元聲明將已命名的類或非成員函數(shù)引入到外圍作用域中。此外,友元函數(shù)可以在類的內(nèi)部定義,該函數(shù)的作用域擴展到包圍該類定義的作用域?!?
? “用友元引入的類名和函數(shù)(定義或聲明),可以像預(yù)先聲明的一樣使用”
C++ primer中的例子:
class X {
? ? ? ? friend class Y;
? ? ? ? friend void f() { /* ok to define friend function in the class body */ }
};
class Z {
? ? ? ? Y *ymem; // ok: declaration for class Y introduced by friend in X
? ? ? ? void g() { return ::f(); } // ok: declaration of f introduced by X
};


標準中說的和C++ PRIMER一樣,而和TCPL不一樣。
至于編譯器,GCC做的和TCPL說的一樣,而VC和標準說的部分一樣(對于在友元聲明出定義函數(shù)處有出入)

個人總結(jié)
兩個編譯器行為不同,所以盡量提前聲明友元所聲明的名字

以上只是個人的看法,如果有不對的地方,懇請各位大大指正

posted on 2010-03-07 10:49 zhaoyg 閱讀(513) 評論(0)  編輯 收藏 引用 所屬分類: C/C++學(xué)習(xí)筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美性猛交xxxx乱大交退制版| 欧美一区二区三区久久精品茉莉花 | 国产精品久久久久久亚洲调教| 亚洲三级免费电影| 免费欧美在线视频| 欧美77777| 99精品福利视频| 99国产精品视频免费观看| 欧美日韩在线第一页| 亚洲欧美日韩高清| 欧美一区二区三区四区视频| 国产中文一区二区| 欧美成人免费小视频| 欧美激情亚洲综合一区| 亚洲亚洲精品在线观看| 亚欧成人在线| 亚洲精品中文字| 亚洲网站在线播放| 狠狠色综合网| 亚洲精品乱码久久久久久日本蜜臀 | 久久综合福利| 99热免费精品| 羞羞答答国产精品www一本| 激情视频一区二区| 亚洲精品网址在线观看| 国产精品揄拍500视频| 久久中文字幕一区| 欧美日韩国产高清| 久久美女性网| 欧美精品一区二区三区四区| 午夜久久黄色| 老司机一区二区三区| 亚洲免费观看视频| 国产精品素人视频| 免费国产一区二区| 国产精品视频一二三| 欧美成人日韩| 国产一区二区日韩精品欧美精品| 欧美激情自拍| 国内精品久久久久久久影视麻豆 | 亚洲综合视频1区| 久久久午夜电影| 亚洲综合999| 欧美成人午夜77777| 久久av资源网| 国产精品国产三级国产专播品爱网 | 国产日韩欧美一区二区三区在线观看| 欧美激情bt| 好吊色欧美一区二区三区四区 | 亚洲摸下面视频| 免费在线看一区| 老司机凹凸av亚洲导航| 国产精品欧美日韩| 亚洲美女诱惑| 99视频精品免费观看| 久久综合久久综合久久| 欧美在线不卡| 国产精品亚洲综合| 夜夜躁日日躁狠狠久久88av| 亚洲黄色一区| 免费在线亚洲欧美| 欧美成人免费全部| 在线欧美日韩精品| 免费成人在线观看视频| 免费日韩一区二区| 有码中文亚洲精品| 美女精品视频一区| 欧美高清成人| 亚洲人体大胆视频| 欧美国产成人精品| 亚洲国产欧美在线| 一本大道久久a久久精品综合| 男女视频一区二区| 亚洲片在线观看| av成人动漫| 国产精品久久精品日日| 亚洲视频在线观看视频| 亚洲欧美视频在线观看视频| 国产精品女主播| 欧美一级片在线播放| 久久久免费精品| 亚洲国产清纯| 欧美日韩色一区| 亚洲一区久久| 久久躁日日躁aaaaxxxx| 亚洲福利在线视频| 欧美激情一区| 亚洲综合视频网| 久久一区免费| 9i看片成人免费高清| 欧美色精品在线视频| 午夜精彩国产免费不卡不顿大片| 欧美一区二区三区四区夜夜大片| 国产深夜精品| 亚洲欧美日韩区| 久久精品国产久精国产爱| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美bt| 国产主播精品在线| 免费成人性网站| 亚洲视频在线观看三级| 久久国产日韩| 亚洲成色777777在线观看影院 | 免费观看在线综合色| 亚洲激情社区| 久久精品国产77777蜜臀| 亚洲黄色三级| 国产伦理一区| 男人插女人欧美| 午夜精品av| 亚洲人在线视频| 狂野欧美一区| 性视频1819p久久| 亚洲精品一区二区三区在线观看 | 美女黄毛**国产精品啪啪| 亚洲欧洲综合另类| 久久久国产精品一区| 亚洲全部视频| 好看的日韩视频| 国产精品v一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 一区二区日韩| 91久久久亚洲精品| 老司机aⅴ在线精品导航| 午夜精品久久久久久99热| 亚洲全部视频| 在线观看成人网| 国内偷自视频区视频综合| 国产精品久久久久9999吃药| 欧美高清视频| 久久综合网hezyo| 久久精品中文字幕一区| 亚洲一区二区三区激情| 亚洲三级观看| 最新国产精品拍自在线播放| 久热精品视频在线免费观看| 午夜精品视频| 香蕉亚洲视频| 亚洲免费网址| 国产亚洲亚洲| 久久久久免费观看| 欧美日韩亚洲三区| 一本不卡影院| 欧美日韩午夜剧场| 午夜免费久久久久| 亚洲欧美在线磁力| 午夜精品久久久久久久99水蜜桃| 亚洲另类在线一区| 99国产精品视频免费观看一公开| 亚洲高清中文字幕| 亚洲欧洲日本国产| 亚洲免费av片| 中文日韩欧美| 亚洲欧美在线网| 欧美在线一二三区| 久久性天堂网| 欧美成人午夜免费视在线看片| 美日韩免费视频| 亚洲动漫精品| 最新国产成人在线观看| 99re热这里只有精品视频| 99综合视频| 亚洲午夜性刺激影院| 亚洲免费在线| 午夜视频久久久| 久久在线视频在线| 欧美寡妇偷汉性猛交| 欧美香蕉视频| 国产在线拍偷自揄拍精品| 亚洲高清视频中文字幕| 99re热精品| 欧美一区二区三区在线播放| 久久综合免费视频影院| 欧美国产日韩精品| 在线视频你懂得一区| 欧美在线观看视频在线| 欧美成人免费网| 国产精品视频一区二区三区| 红桃av永久久久| 一区二区三区四区五区精品视频| 午夜精品福利一区二区三区av | 欧美午夜精品理论片a级大开眼界| 国产精品国产自产拍高清av王其| 国产午夜精品全部视频播放| 亚洲精品麻豆| 欧美自拍偷拍午夜视频| 亚洲观看高清完整版在线观看| 亚洲福利在线看| 欧美v亚洲v综合ⅴ国产v| 在线精品高清中文字幕| 国产精品成av人在线视午夜片| 欧美性jizz18性欧美| 韩日欧美一区二区三区| 中文在线资源观看视频网站免费不卡| 欧美一区二区国产| 亚洲日本国产| 久久精品视频亚洲| 国产精品美女视频网站| 亚洲精品老司机| 久久久亚洲国产美女国产盗摄|