97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

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

        }

    }

}

答案:打印出四行,分別是a1a3a2a4

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

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
欧美特黄一区二区三区| 国产精品91av| 成年人的黄色片| wwwww在线观看| 波多野结衣爱爱视频| 国产麻豆视频在线观看| 欧美大片xxxx| 中文字幕人妻无码系列第三区| 成年人免费视频播放| 永久免费未视频| 男人操女人下面视频| 高清中文字幕mv的电影| 亚洲自拍偷拍精品| 自拍偷拍视频亚洲| 91精品少妇一区二区三区蜜桃臀| 中国1级黄色片| 国产chinesehd精品露脸| wwwww在线观看| 亚洲午夜精品久久久久久高潮| 成人在线观看免费高清| 最好看的中文字幕| 加勒比精品视频| 欧美一级特黄高清视频| 男人的天堂影院| 国产精品成人无码免费| 紧身裙女教师波多野结衣| 亚洲天堂2024| youjizz亚洲女人| 国产chinese中国hdxxxx| 亚洲一级黄色录像| 日批免费观看视频| 亚洲综合久久av一区二区三区| 91人妻一区二区三区| 国产伦理片在线观看| 性折磨bdsm欧美激情另类| 黄大色黄女片18免费| 亚洲国产精品狼友在线观看| 日韩av片在线免费观看| 三级电影在线看| 中国特级黄色片| 91香蕉视频在线播放| 久久精品国产亚洲AV熟女| 日本a级片视频| 日韩av手机在线免费观看| 中国美女乱淫免费看视频| 丝袜熟女一区二区三区| 老女人性生活视频| 国产av无码专区亚洲av毛网站| 欧美性受xxxx黑人| 超碰人人人人人人人| 久久久久成人精品无码中文字幕| 久久久久久久久久网站| 青青青手机在线视频| 中文字幕在线看高清电影| 亚洲成人日韩在线| 成年人网站免费在线观看| 久久精品无码专区| 日本精品一二三| 97精品人人妻人人| 国产又粗又猛又色| 久久精品一区二区三区四区五区| 欧洲美熟女乱又伦| 99精品全国免费观看| 性欧美精品男男| 午夜成人亚洲理伦片在线观看| 人人爽人人爽人人片| 日本精品久久久久中文| 国产精品久久国产精麻豆96堂| 中文字幕在线1| 亚洲天堂网av在线| 成人免费毛片东京热| 日本r级电影在线观看| 亚洲女同二女同志奶水| 精品国产视频在线观看| 欧美极品jizzhd欧美仙踪林| av在线播放网址| 91中文字幕永久在线| 麻豆视频免费在线播放| 女同性αv亚洲女同志| 久久福利小视频| 老熟妇一区二区| 国产精品老熟女一区二区| 免费观看污网站| 在线观看免费黄色网址| 国产乱国产乱老熟300| 国产精品九九九九九| 娇小11一12╳yⅹ╳毛片| 国产精久久久久| 少妇人妻好深好紧精品无码| 最新一区二区三区| 久久精品国产亚洲av麻豆| 久草视频手机在线| 女女互磨互喷水高潮les呻吟| 国产高潮国产高潮久久久91 | 国产一区二区三区四区五区六区| 美国黑人一级大黄| 制服丝袜在线第一页| 成年人免费视频播放| 无码h肉动漫在线观看| 成人三级做爰av| 91导航在线观看| 黄色a一级视频| 精品人妻一区二区免费| 女性裸体视频网站| 亚洲AV无码片久久精品| 中文字幕精品视频在线| 国产精品国产精品88| 国产馆在线观看| 一级黄色片大全| 欧美做受xxxxxⅹ性视频| 无码人妻一区二区三区在线| 野花视频免费在线观看| 精品人妻伦九区久久aaa片| 91免费在线看片| 国产又粗又猛又爽又黄的视频小说| 色欲av无码一区二区三区| 香港三级日本三级| 国产成人精品无码片区在线| 性高潮免费视频| 中文字幕天堂av| 黄色性生活一级片| 欧美在线一级片| 午夜理伦三级做爰电影| 黄色性生活一级片| 欧美偷拍一区二区三区| 性高潮久久久久久久| 久久久久无码精品国产sm果冻 | 亚洲AV无码片久久精品| 日本一区二区在线观看视频| 久久久久无码精品| 国产午夜在线一区二区三区| 韩国一区二区三区四区| 少妇精品一区二区| 免费看污片的网站| 日韩在线中文字幕视频| 91亚洲一线产区二线产区| 国内自拍偷拍视频| 成人免费网站黄| 久久成人小视频| 秘密基地免费观看完整版中文 | 国产熟妇搡bbbb搡bbbb| 亚洲一区 欧美| a级大片免费看| 国产美女喷水视频| 初高中福利视频网站| 男生裸体视频网站| 99久久久免费精品| 中文字幕av网址| 国产又黄又爽又无遮挡| 国产一级二级在线观看| 三级黄色在线观看| 91精品人妻一区二区| 古装做爰无遮挡三级聊斋艳谭| 怡红院一区二区| 亚洲 欧美 变态 另类 综合| 国产又黄又粗又猛又爽的视频| 亚洲精品电影院| 国产一级二级在线观看| 三上悠亚 电影| 国产又粗又长又硬| 香蕉网在线播放| 精品人妻二区中文字幕| 99久久久无码国产精品不卡| 国产精品无码永久免费不卡| 免费看的av网站| 成人在线观看高清| 亚洲欧美va天堂人熟伦| 无码一区二区精品| 曰本三级日本三级日本三级| 一级片黄色录像| 阿v天堂2014| 日韩人妻一区二区三区| xxxxxx黄色| 99精品一区二区三区无码吞精| 午夜免费激情视频| 欧美xxxx黑人| 91视频免费入口| 麻豆精品一区二区三区视频| 麻豆视频免费在线播放| 亚洲精品91在线| 成人小视频免费看| 免费看裸体网站| 国产精品av久久久久久无| 免费一级做a爰片久久毛片潮| 性色av蜜臀av浪潮av老女人| 麻豆短视频在线观看| 国产精品一区二区无码对白| 黑人玩弄人妻一区二区三区| 在线播放第一页| 亚洲中文字幕一区| 一区二区伦理片| 男人av资源站| 中文字幕一区二区三区人妻在线视频 | 亚洲精品国产精品乱码在线观看| 日本黄色网址大全| 国产又粗又猛又爽又黄av| 亚洲欧美日韩第一页| 国内偷拍精品视频| 好吊日免费视频| 欧美激情图片小说|