不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現在所在的位置:首頁 >學員就業 > 就業寶典 > 經典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。

不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
国产亚洲一区二区在线观看| 国产精品一线二线三线精华| 欧美亚一区二区| 色久综合一二码| 99热精品一区二区| 国产91aaa| 日本不卡一二三| 91黄色免费看| 中文字幕一区二区三区5566| 亚洲一区二区免费视频软件合集| 欧美一进一出视频| 日韩欧美亚洲v片| 亚洲欧美日韩精品综合在线观看| 亚洲人体一区| 色伊人久久综合中文字幕| 亚洲一二区在线| 色综合久久88色综合天天免费| 色女孩综合影院| 欧美日韩在线一区二区| 欧美在线一二三| 欧美一卡二卡在线| 久久久综合网站| 国产精品久久久99| 亚洲第一狼人社区| 免费观看一级欧美片| 韩国三级中文字幕hd久久精品| 精品一二线国产| 99麻豆久久久国产精品免费 | yellow视频在线观看一区二区| 91麻豆国产福利在线观看| 国产精品三区四区| 日韩av一区二区三区在线观看| 在线观看免费亚洲| 日韩视频免费直播| 中文字幕中文字幕一区二区| 又紧又大又爽精品一区二区| 久久99日本精品| 97久久人人超碰caoprom欧美| 精品一区二区三区自拍图片区| 伊人久久青草| 日韩久久久久久| 亚洲乱码国产乱码精品精可以看 | 在线观看一区二区精品视频| 日韩欧美色综合| 亚洲欧美激情在线| 麻豆久久久久久久| 99国产在线| 色综合久久综合网97色综合| 2014亚洲片线观看视频免费| 亚洲午夜久久久| 成人h精品动漫一区二区三区| 精品在线观看一区二区| 欧美日韩免费电影| 综合精品久久久| 国产成人av影院| 一区不卡字幕| 欧美激情综合网| 国产在线不卡一区| 欧美国产综合视频| 精品少妇一区二区三区在线视频| 一区二区三区欧美| 99国产精品视频免费观看| 一区不卡视频| 中文字幕在线一区免费| 国产精选一区二区三区| 日韩成人av网站| 欧美激情自拍偷拍| 高清不卡在线观看av| 在线精品日韩| 日韩理论在线观看| 成人免费高清在线观看| 最新国产精品久久| 亚洲欧美日韩人成在线播放| 成人激情视频网站| 在线观看91精品国产入口| 亚洲男女一区二区三区| 91在线免费看| 51精品视频一区二区三区| 亚洲一区二区偷拍精品| 国产精品永久入口久久久| 91精品国产91久久久久久最新毛片| 亚洲成人中文在线| 久久资源亚洲| 国产偷国产偷亚洲高清人白洁| 韩国成人在线视频| 中文精品视频一区二区在线观看| 国产精品成人一区二区三区夜夜夜| 国产成人精品影视| 在线视频观看一区| 污片在线观看一区二区| 欧美精品中文字幕一区二区| 国产亚洲污的网站| 97超碰欧美中文字幕| 欧美精品一级二级| 免费的成人av| 亚洲一区二区自拍偷拍| 一区二区三区高清| 蜜桃传媒视频第一区入口在线看| 欧美国产综合一区二区| 成人av在线网| 欧美精品一区二区不卡 | 美女在线视频一区| 日韩经典在线视频| 一区二区久久久| 99精品99久久久久久宅男| 2023国产一二三区日本精品2022| 国产福利91精品一区| 欧美日韩激情一区| 麻豆国产精品一区二区三区 | 欧美日韩在线精品| 亚洲免费在线观看视频| 好吊色欧美一区二区三区四区 | 狠狠色综合色区| 亚洲天堂中文字幕| 九九99久久| 一区二区三区四区五区视频在线观看 | 亚洲午夜一区二区| 日本视频精品一区| 五月天亚洲精品| 在线影院国内精品| 国产乱人伦偷精品视频不卡| 欧美精品久久久久久久多人混战 | 国产精品日韩成人| 精品国产免费人成电影在线观...| 国产精品久久久久久一区二区三区| 国产精品一区视频网站| 一区二区三区高清不卡| 在线日韩av片| 大白屁股一区二区视频| 久久久91精品国产一区二区精品| 官网99热精品| 亚洲综合久久av| 色噜噜狠狠成人中文综合| 国产福利视频一区二区三区| 国产亚洲午夜高清国产拍精品| 国产一区精品视频| 日韩精品国产精品| 欧美一区永久视频免费观看| 91免费观看| 亚洲一区二区三区四区在线 | 偷窥国产亚洲免费视频| 欧美午夜精品久久久久久孕妇| 国产不卡在线视频| 久久精品人人做| 神马一区二区影院| 卡一卡二国产精品| 精品国免费一区二区三区| 精品一区二区三区自拍图片区| 肉色丝袜一区二区| 日韩视频不卡中文| 九色91视频| 男人的j进女人的j一区| 精品成人a区在线观看| 青娱乐国产91| 国产综合色视频| 国产精品久久久99| 欧美三日本三级三级在线播放| www.欧美日韩| 亚洲一级电影视频| 91麻豆精品国产91久久久资源速度 | 日韩制服丝袜av| 日韩欧美国产麻豆| 欧洲精品在线一区| 国产精品66部| 一区二区三区加勒比av| 日韩一区二区在线观看| 免费看成人午夜电影| 国产一区在线不卡| 亚洲精品国久久99热| 精品国产乱码久久久久久免费| 欧美日韩精品免费看| 粉嫩aⅴ一区二区三区四区五区| 一区二区三区在线视频观看| 欧美一区二区三区的| 日本不卡一区二区三区在线观看 | 国产精品sss| 精品一区二区三区在线播放| 伊人婷婷欧美激情| 337p日本欧洲亚洲大胆精品| 91成人免费网站| 蜜桃传媒视频麻豆一区| 成人动漫中文字幕| 午夜欧美一区二区三区在线播放| 久久综合九色综合欧美98| 色综合激情五月| 久久久久久久久一区| 成人av资源在线观看| 日本aⅴ免费视频一区二区三区| 中文字幕第一区综合| 6080yy午夜一二三区久久| 艳色歌舞团一区二区三区| 成人欧美一区二区三区视频| 国产一区二区三区免费观看| 亚洲韩国精品一区| 中文字幕乱码日本亚洲一区二区| 欧美午夜精品一区| 综合久久国产| 色狠狠久久av五月综合| 精品久久久久久中文字幕动漫| av午夜精品一区二区三区|