精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
亚洲综合第一| 91久久精品www人人做人人爽| 国产精品国产三级国产普通话三级| 精品国产乱码久久久久久久| 久久久亚洲精品一区二区三区| 欧美成人激情免费网| 久久午夜羞羞影院免费观看| 久久众筹精品私拍模特| 欧美韩日一区二区三区四区| 中文字幕在线不卡一区二区三区| 怡红院av一区二区三区| 五月婷婷久久丁香| 国产一区二区按摩在线观看| 91免费视频网址| 欧美日韩一区二区视频在线观看| 在线看成人av电影| 日韩欧美久久一区| 中文字幕一区二区三区蜜月| 五月天网站亚洲| 成人亚洲一区二区一| 国产精品毛片va一区二区三区| 亚洲电影一二三区| 日韩精品一区二区三区视频播放| 国产欧美精品区一区二区三区 | 日韩不卡手机在线v区| 国产精品羞羞答答xxdd | 欧美亚洲国产一区二区三区va| 日韩一区二区三区av| 国产精品高潮呻吟| 麻豆成人久久精品二区三区小说| www.66久久| 日韩欧美在线一区二区| 欧美一级欧美一级在线播放| 亚洲色欲色欲www| 国产精品自拍一区| 欧美精品在线一区| 7777精品伊人久久久大香线蕉经典版下载 | 日韩av电影天堂| 91一区二区在线| 色综合色综合色综合色综合色综合| 欧美一区二区三区在线| 亚洲精品亚洲人成人网在线播放| 国内久久精品视频| 久久资源av| 欧美不卡123| 婷婷一区二区三区| www.av一区视频| 在线播放日韩导航| 亚洲mv在线观看| 国产精品对白一区二区三区| 欧美色手机在线观看| 亚洲欧美另类在线| jlzzjlzz欧美大全| 欧美日韩日本视频| 亚洲国产日韩a在线播放性色| 99免费精品在线| 欧美体内she精高潮| 一区二区三区四区高清精品免费观看| 成人动漫一区二区三区| 色999日韩国产欧美一区二区| 国产精品成人一区二区艾草| 成人h动漫精品一区二| 色婷婷亚洲精品| 一区二区三区在线视频观看58| 91九色蝌蚪成人| 日韩欧美aaaaaa| 激情五月激情综合网| 艳色歌舞团一区二区三区| 综合av第一页| 国产精品免费一区二区| 2023国产一二三区日本精品2022| 国内精品免费在线观看| 日本福利一区二区| 午夜精品福利一区二区三区蜜桃| 精品一区二区三区国产| 欧美经典一区二区| 91丨porny丨首页| 日韩一区二区高清| 国产一区二区看久久| 欧美亚洲精品一区| 麻豆91小视频| 日本久久电影网| 石原莉奈一区二区三区在线观看| 日本一区二区三区四区高清视频| 中文字幕亚洲一区二区av在线| 91福利入口| 国产肉丝袜一区二区| 91视频免费播放| 国产亚洲一区二区三区四区| 91网上在线视频| 久久精品夜色噜噜亚洲a∨| fc2成人免费人成在线观看播放 | 国产精品 日韩| 久久综合色天天久久综合图片| 日韩欧美一区二区久久婷婷| 国产精品资源网| 3d动漫精品啪啪一区二区竹菊| 国产在线精品一区二区三区不卡| 欧美日韩高清影院| 国产老妇另类xxxxx| 欧美一级久久久| 不卡的电视剧免费网站有什么| 精品伦理精品一区| 3d动漫啪啪精品一区二区免费| 亚洲国产精品黑人久久久| 精品乱子伦一区二区三区| 亚洲视频免费在线观看| 麻豆av一区二区三区| 夜夜嗨av一区二区三区中文字幕| 亚洲免费视频一区| 久久爱www久久做| 日韩欧美久久一区| 国产精品久久精品视| 亚洲另类一区二区| 宅男av一区二区三区| 国产在线精品免费av| 欧美成人精品1314www| 国产91免费视频| 亚洲成人免费在线| 欧美系列亚洲系列| 成人午夜电影网站| 欧美韩日一区二区三区| 麻豆成人在线播放| 免费在线欧美视频| 久久亚洲私人国产精品va媚药| 好看的日韩精品视频在线| 午夜精品福利视频网站| 欧美精品成人一区二区三区四区| 成人免费va视频| 亚洲精品国产无套在线观| 91国产成人在线| 3d精品h动漫啪啪一区二区| 一区二区成人在线| 欧美精品色综合| 国新精品乱码一区二区三区18 | 999久久久| 亚洲电影在线播放| 欧美一区二区三区思思人| 国产伦精品一区二区三区四区免费 | 91精品国产黑色紧身裤美女| 97人人做人人人难人人做| 亚洲成av人影院在线观看网| 日韩一区二区中文字幕| 精品国产一区二区三区日日嗨 | 精品视频一区二区| 免费高清在线视频一区·| 2024国产精品视频| 亚洲午夜精品久久久中文影院av| 成人av在线资源| 午夜精品在线看| 久久久国产一区二区三区四区小说 | 不卡区在线中文字幕| 亚洲一区影音先锋| 精品久久久久久久久久久久久久久久久 | 日日夜夜精品视频免费| www国产成人| 在线视频一区二区免费| 国产伦精品一区二区三区四区视频| 奇米影视在线99精品| 亚洲国产精品ⅴa在线观看| 欧美三级日本三级少妇99| 久久久久高清| 波多野洁衣一区| 免费高清不卡av| 亚洲男人天堂av网| 欧美电影精品一区二区| 色欧美88888久久久久久影院| 国产伦精品一区二区三区照片 | 亚洲va在线va天堂| 国产午夜精品一区二区三区视频 | 久久综合毛片| bt7086福利一区国产| 免费看日韩精品| 一区二区在线观看免费视频播放| 欧美www视频| 欧美日韩免费观看一区三区| 日韩免费av一区二区三区| 91免费看网站| 风间由美性色一区二区三区| 天天色天天操综合| 亚洲女子a中天字幕| 久久久久久97三级| 91精品国产一区二区三区香蕉| 色婷婷精品久久二区二区蜜臀av | 久久精品亚洲一区二区三区浴池| 欧美日韩精品一区二区三区蜜桃| 日本不卡一二三区| 另类欧美小说| 国产精品18毛片一区二区| 成人精品一区二区三区中文字幕| 麻豆成人久久精品二区三区红| 亚洲无线码一区二区三区| 国产精品国产三级国产aⅴ中文 | 天堂一区二区三区| 精品九九九九| 国产一区不卡在线观看| 99re在线观看| 91理论电影在线观看| 99久久久精品| 成人高清在线视频|