精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現在所在的位置:首頁 >學員就業 > 就業寶典 > 經典C++面試題,看看你會多少?(二)

經典C++面試題,看看你會多少?(二)

來源:奇酷教育 發表于:

題目(六):運行下列C++代碼,輸出什么?structPoint3D{intx;inty;intz;};int_tmain(intargc, _TCHAR* argv[]){Point3D* pPoint = NU

題目(六):運行下列C++代碼,輸出什么?

struct Point3D

{

        int x;

        int y;

        int z;

};

 

int _tmain(int argc, _TCHAR* argv[])

{

        Point3D* pPoint = NULL;

        int offset = (int)(&(pPoint)->z);

 

        printf("%d", offset);

        return 0;

}

答案:輸出8。由于在pPoint->z的前面加上了取地址符號,運行到此時的時候,會在pPoint的指針地址上加z在類型Point3D中的偏移量8。由于pPoint的地址是0,因此最終offset的值是8

&(pPoint->z)的語意是求pPoint中變量z的地址(pPoint的地址0z的偏移量8),并不需要訪問pPoint指向的內存。只要不訪問非法的內存,程序就不會出錯。

題目(七):運行下列C++代碼,輸出什么?

class A

{

public:

        A()

        {

                Print();

        }

        virtual void Print()

        {

                printf("A is constructed.\n");

        }

};

 

class B: public A

{

public:

        B()

        {

                Print();

        }

 

        virtual void Print()

        {

                printf("B is constructed.\n");

        }

};

 

int _tmain(int argc, _TCHAR* argv[])

{

        A* pA = new B();

        delete pA;

 

        return 0;

}

答案:先后打印出兩行:A is constructed. B is constructed. 調用B的構造函數時,先會調用B的基類及A的構造函數。然后在A的構造函數里調用Print。由于此時實例的類型B的部分還沒有構造好,本質上它只是A的一個實例,他的虛函數表指針指向的是類型A的虛函數表。因此此時調用的PrintA::Print,而不是B::Print。接著調用類型B的構造函數,并調用Print。此時已經開始構造B,因此此時調用的PrintB::Print

同樣是調用虛擬函數Print,我們發現在類型A的構造函數中,調用的是A::Print,在B的構造函數中,調用的是B::Print。因此虛函數在構造函數中,已經失去了虛函數的動態綁定特性。

題目(八):運行下列C#代碼,輸出是什么?

namespace ChangesOnString

{

    class Program

    {

        static void Main(string[] args)

        {

            String str = "hello";

            str.ToUpper();

            str.Insert(0, " WORLD");

 

            Console.WriteLine(str);

        }

    }

}

答案:輸出是hello。由于在.NET中,String有一個非常特殊的性質:String的實例的狀態不能被改變。如果String的成員函數會修改實例的狀態,將會返回一個新的String實例。改動只會出現在返回值中,而不會修改原來的實例。所以本題中輸出仍然是原來的字符串值hello

如果試圖改變String的內容,改變之后的值可以通過返回值拿到。用StringBuilder是更好的選擇,特別是要連續多次修改的時候。如果用String連續多次修改,每一次修改都會產生一個臨時對象,開銷太大。

題目(九):C++C#中,structclass有什么不同

答案:C++中,如果沒有標明函數或者變量是的訪問權限級別,在struct中,是public的;而在class中,是private的。

                C#中,如果沒有標明函數或者變量的訪問權限級別,structclass中都是private的。structclass的區別是:struct定義值類型,其實例在棧上分配內存;class定義引用類型,其實例在堆上分配內存。

題目(十):運行下圖中的C#代碼,輸出是什么

namespace StaticConstructor

{

    class A

    {

        public A(string text)

        {

            Console.WriteLine(text);

        }

    }

 

    class B

    {

        static A a1 = new A("a1");

        A a2 = new A("a2");

 

        static B()

        {

            a1 = new A("a3");

        }

 

        public B()

        {

            a2 = new A("a4");

        }

    }

 

    class Program

    {

        static void Main(string[] args)

        {

            B b = new B();

        }

    }

}

答案:打印出四行,分別是a1、a3a2、a4。

在調用類型B的代碼之前先執行B的靜態構造函數。靜態函數先初始化類型的靜態變量,再執行靜態函數內的語句。因此先打印a1再打印a3。接下來執行B b = new B(),即調用B的普通構造函數。構造函數先初始化成員變量,在執行函數體內的語句,因此先后打印出a2a4。

精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
伊人天天久久大香线蕉av色| 不卡的av电影| 精品99999| 精品久久久久久无| 日韩欧美在线影院| 久久网站热最新地址| 国产午夜精品一区二区三区四区| 久久久.com| 亚洲欧美影音先锋| 香蕉成人啪国产精品视频综合网 | 日韩不卡在线观看日韩不卡视频| 日日骚欧美日韩| 美女视频黄 久久| 国产精品亚洲第一区在线暖暖韩国| 国产91在线观看丝袜| 99热最新在线| 免费av一区二区三区| 一区二区在线高清视频| 91精品国产综合久久久久久漫画 | 免费看国产精品一二区视频| 国内视频一区| 日韩少妇中文字幕| 欧美美女一区二区三区| 久久亚洲二区三区| 亚洲一级二级在线| 国产精品亚洲一区二区三区妖精| av资源一区二区| 亚洲国产精品一区二区第四页av| 欧美日韩电影在线播放| 国产欧美一区二区精品忘忧草 | 人人狠狠综合久久亚洲| 欧美高清在线精品一区| 欧美日本国产一区| 日韩欧美国产电影| 久久综合色婷婷| 国产一区二区三区无遮挡| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美日韩国产不卡| 国产日产欧产精品推荐色| 亚洲精品中文在线| 国产精品1024久久| 精品日本一区二区| 欧美日韩精品欧美日韩精品一| 国产视频一区在线播放| 日韩av在线播放中文字幕| 国产欧美一区二区三区在线看蜜臀| 国产91一区二区三区| 日本不卡免费新一二三区| 欧美精品日日鲁夜夜添| 国产精品久久久久久亚洲伦| 首页综合国产亚洲丝袜| 99久久er热在这里只有精品15| 日本高清不卡一区二区三| 91精品免费在线| 亚洲免费观看高清| 国产宾馆实践打屁股91| 视频三区二区一区| 国产亚洲成av人在线观看导航| 亚洲一二三四久久| 91蝌蚪porny| 欧美日精品一区视频| 亚洲人成在线观看一区二区| 国产成人在线色| 亚洲国产婷婷香蕉久久久久久99 | 日韩一区欧美小说| 久久se精品一区精品二区| 999国产在线| 欧美另类videos死尸| 亚洲综合在线第一页| 91浏览器打开| 91精品国产综合久久婷婷香蕉| 亚洲高清免费视频| 精品亚洲欧美日韩| 久久久精品黄色| 国产乱对白刺激视频不卡| 亚洲激情图片| 日韩伦理av电影| 91视视频在线直接观看在线看网页在线看| 欧美天天综合网| 亚洲123区在线观看| 国产一区在线免费观看| 久久精品亚洲精品国产欧美| 国产一区二区福利视频| 色婷婷亚洲婷婷| 亚洲伊人色欲综合网| 国产精品一区二区三区观看| 337p日本欧洲亚洲大胆精品| 国产美女娇喘av呻吟久久 | 久久综合丝袜日本网| 久久av老司机精品网站导航| 亚洲欧美久久234| 亚洲乱码精品一二三四区日韩在线| 99热99精品| 欧美电视剧免费观看| 国产中文字幕一区| 欧美亚洲愉拍一区二区| 视频一区视频二区中文| 日本视频精品一区| 一区二区三区在线免费观看| 久久国产一区二区| 国产精品久久久久久久久动漫| 99久久免费精品高清特色大片| 日韩欧美区一区二| www.欧美精品一二区| 日韩免费电影一区| 成人v精品蜜桃久久一区| 日韩午夜电影av| 国产成人在线观看| 日韩精品一区二区在线| 99久久婷婷国产综合精品电影 | 国产精品青草久久| 国产麻豆一区二区三区在线观看| 国产精品久久午夜夜伦鲁鲁| 国产精成人品localhost| 中文字幕免费不卡| 国产精品一区二区av| 国产精品久久久久久久久图文区| 好吊色欧美一区二区三区视频| 亚洲欧洲国产日韩| 日韩精品一区二区三区四区五区| 亚洲一区二区三区四区在线免费观看 | 欧美成人乱码一区二区三区| 不卡一区在线观看| 国产精品三级电影| 欧美连裤袜在线视频| 肉肉av福利一精品导航| 欧美日韩1区2区| 91伊人久久大香线蕉| 国产精品国产三级国产aⅴ原创| 欧美日韩精品一区| 另类中文字幕网| 精品国产3级a| 蜜桃传媒视频麻豆第一区免费观看| 午夜精品福利视频网站| 欧美日韩在线免费视频| eeuss国产一区二区三区| 亚洲欧美在线视频观看| 一本大道综合伊人精品热热 | 久久久久久久久久久99999| 成人黄色在线免费观看| 夜夜亚洲天天久久| 欧美视频三区在线播放| av激情亚洲男人天堂| 亚洲婷婷国产精品电影人久久| 永久免费精品视频网站| 国产激情精品久久久第一区二区 | 国产精品一区二区在线看| 欧美一区二区三区思思人| 另类欧美小说| 国产欧美视频一区二区三区| 久久精品magnetxturnbtih| 色综合666| 一本色道久久综合亚洲aⅴ蜜桃 | 91一区二区在线| 亚洲欧美自拍偷拍| 在线亚洲人成电影网站色www| 成人免费看片app下载| 尤物视频一区二区| 91精品视频网| 欧美一区二区三区精美影视| 国产福利一区二区三区视频在线| ...av二区三区久久精品| 欧美肥妇free| 欧美极品色图| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲精品高清在线观看| 日韩一区二区在线观看视频| 欧美动漫一区二区| 不卡的电视剧免费网站有什么| 丁香婷婷综合色啪| 国产精品一级片| www 成人av com| 亚洲一区二区偷拍精品| 精品日韩av一区二区| 亚洲国产精品www| 99vv1com这只有精品| 亚洲高清一区二区三区| www精品美女久久久tv| 中文字幕中文字幕99| 国产日韩二区| 成人听书哪个软件好| 日韩中文字幕av电影| 中文字幕一区三区| 日韩色在线观看| 在线免费观看视频一区| 蜜桃成人在线| 99久久精品无码一区二区毛片| 精品一区二区三区在线观看国产| 亚洲老妇xxxxxx| 久久精品无码一区二区三区| 欧美日韩国产综合一区二区三区| 欧洲一区二区日韩在线视频观看免费 | 欧美三级蜜桃2在线观看| 日本亚洲自拍| 成人永久免费| 99久久精品免费观看| 国产精品夜夜嗨| 老司机精品视频在线| 日本女优在线视频一区二区| 一区二区三区欧美激情|