• <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>

            Robin Chow's C++ Blog

             

            [導(dǎo)入]C#學(xué)習(xí)系列之接口

            1. 典型的接口定義如下: interface IControl { void Paint(); }
            2. 接口可以從零或多個(gè)接口中繼承,即,接口支持多繼承。
            3. 接口可以包含一個(gè)或多個(gè)成員,這些成員可以是方法、屬性、索引指示器和事件,但不能是常量、域、操作符、構(gòu)造函數(shù)或析構(gòu)函數(shù),而且不能包含任何靜態(tài)成員。
            4. 接口成員默認(rèn)訪問(wèn)方式是 public。接口成員聲明不能包含任何修飾符,比如成員聲明前不能加 abstrace,public,protected,internal,private,virtual,override 或 static 修飾符。
            5. 如果類實(shí)現(xiàn)了某個(gè)接口,類也隱式地繼承了該接口的所有的父接口,不管這些父接口有沒(méi)有在類聲明的基類表中列出。接口本身不提供所定義的成員的實(shí)現(xiàn),它僅僅說(shuō)明這些成員,這些成員必須依靠實(shí)現(xiàn)接口的類或其它接口的支持。

            文章來(lái)源:http://my.donews.com/robinchow/2007/04/23/post-070423-115024-393/

            posted @ 2007-10-23 20:45 Robin Chow 閱讀(127) | 評(píng)論 (0)編輯 收藏

            虛擬函數(shù)和重載

            如下面的程序:

            ?1?????#include?<?iostream?>
            ?2?
            ?3?????using?namespace?std;
            ?4?
            ?5?????class?base{
            ?6?????public:
            ?7?????????virtual?void?f(char?i){
            ?8?????????????cout?<<?"Base?class:?"?<<?i?<<?endl;
            ?9?????????};
            10?????????virtual?void?f(double?d){
            11?????????????cout?<<?"Base?class:?"?<<?d?<<?endl;
            12?????????}
            13?????};
            14?
            15?????class?derived?:?public?base{
            16?????public:
            17?????????void?f(char?i){
            18?????????????cout?<<?"Derived?class:?"?<<?i?<<?endl;
            19?????????}
            20?????};
            21?
            22?????int?main(int?argc,?char**?argv)
            23?????{
            24?????????base?*pb?=?new?derived;
            25?????????pb->f(2.0);
            26?????????delete?pb;
            27?????????return?0;
            28?????}
            29?


            開(kāi)始的時(shí)候感覺(jué)有點(diǎn)迷惑,被調(diào)用的是 base 的 f 呢?還是 derived 的 f(需要進(jìn)行參數(shù)類型轉(zhuǎn)換)。實(shí)驗(yàn)證明,被調(diào)用的是 base 的 f。


            因?yàn)橹剌d是根據(jù)靜態(tài)類型來(lái)選擇函數(shù)的,亦即由 pb 本身的類型來(lái)決定。而虛擬則是根據(jù)動(dòng)態(tài)類型來(lái)選擇函數(shù),由 pb 指向的對(duì)象類型決定。因此編譯器首先根據(jù)重載來(lái)選擇一個(gè)基類的函數(shù),如果該函數(shù)為虛擬函數(shù)且被派生類實(shí)現(xiàn),則再通過(guò)多態(tài)機(jī)制調(diào)用派生類函數(shù)。

            posted @ 2007-01-13 14:42 Robin Chow 閱讀(186) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共9頁(yè): 1 2 3 4 5 6 7 8 9 

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久婷婷五月综合成人D啪| 97久久久久人妻精品专区 | 国产精品久久久久久吹潮| 国产精品久久久久AV福利动漫| 成人精品一区二区久久| 亚洲а∨天堂久久精品9966| 欧美午夜精品久久久久免费视| 亚洲综合婷婷久久| 亚洲午夜久久久久妓女影院| 情人伊人久久综合亚洲| 无码日韩人妻精品久久蜜桃 | 人妻无码αv中文字幕久久琪琪布| 77777亚洲午夜久久多喷| 亚洲欧美成人久久综合中文网| 久久精品国产亚洲AV电影| 欧美一级久久久久久久大片| 欧美亚洲另类久久综合| 亚洲精品高清国产一线久久| 欧美久久久久久精选9999| 国产精品青草久久久久婷婷| 伊人久久精品无码av一区| 亚洲欧美一区二区三区久久| 国产精品gz久久久| 久久99中文字幕久久| 久久99精品久久久久子伦| 久久天天躁狠狠躁夜夜avapp| 久久久精品波多野结衣| 色综合久久最新中文字幕| 97久久超碰成人精品网站| 久久人人妻人人爽人人爽| 中文字幕无码精品亚洲资源网久久| 色婷婷久久久SWAG精品| 久久无码一区二区三区少妇| 久久久久亚洲av毛片大| 久久国产午夜精品一区二区三区| 99久久精品国产一区二区| 一本色道久久88加勒比—综合| 久久久久久久99精品免费观看| 国产精品欧美久久久天天影视| 久久精品草草草| 国产精品美女久久久久av爽|