国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現(xiàn)在所在的位置:首頁 >學(xué)員就業(yè) > 就業(yè)寶典 > 經(jīng)典C++面試題,看看你會多少?(三)

經(jīng)典C++面試題,看看你會多少?(三)

來源:奇酷教育 發(fā)表于:

題目(11):運行下圖中的C 代碼,輸出是什么?namespaceStringValueOrReference{classProgram{internalstaticvoidValueOrReference(Typety

題目(11運行下圖中的C#代碼,輸出是什么?

namespace StringValueOrReference

{

    class Program

    {

        internal static void ValueOrReference(Type type)

        {

            String result = "The type " + type.Name;

 

            if (type.IsValueType)

                Console.WriteLine(result + " is a value type.");

            else

                Console.WriteLine(result + " is a reference type.");

        }

 

        internal static void ModifyString(String text)

        {

            text = "world";

        }

 

        static void Main(string[] args)

        {

            String text = "hello";

 

            ValueOrReference(text.GetType());

            ModifyString(text);

 

            Console.WriteLine(text);

        }

    }

}

答案:輸出兩行。第一行是The type String is reference type. 第二行是hello。類型String的定義是public sealed class String {...},既然是class,那么String就是引用類型

在方法ModifyString里,對text賦值一個新的字符串,此時改變的不是原來text的內(nèi)容,而是把text指向一個新的字符串"world"。由于參數(shù)text沒有加ref或者out,出了方法之后,text還是指向原來的字符串,因此輸出仍然是"hello".

題目(12:運行下圖中的C++代碼,輸出是什么

#include <iostream>

 

class A

{

private:

        int n1;

        int n2;

public:

        A(): n2(0), n1(n2 + 2)

        {

        }

 

        void Print()

        {

                std::cout << "n1: " << n1 << ", n2: " << n2 << std::endl;

        }

};

 

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

{

        A a;

        a.Print();

 

        return 0;

}

答案:輸出n1是一個隨機(jī)的數(shù)字,n20。在C++中,成員變量的初始化順序與變量在類型中的申明順序相同,而與它們在構(gòu)造函數(shù)的初始化列表中的順序無關(guān)。因此在這道題中,會首先初始化n1,而初始n1的參數(shù)n2還沒有初始化,是一個隨機(jī)值,因此n1就是一個隨機(jī)值。初始化n2時,根據(jù)參數(shù)0對其初始化,故n2=0

題目(13編譯運行下圖中的C++代碼,結(jié)果是什么?(A)編譯錯誤;(B)編譯成功,運行時程序崩潰;(C)編譯運行正常,輸出10。請選擇正確答案并分析原因

#include <iostream>

 

class A

{

private:

        int value;

 

public:

        A(int n)

        {

                value = n;

        }

 

        A(A other)

        {

                value = other.value;

        }

 

        void Print()

        {

                std::cout << value << std::endl;

        }

};

 

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

{

        A a = 10;

        A b = a;

        b.Print();

 

        return 0;

}

答案:編譯錯誤。在復(fù)制構(gòu)造函數(shù)中傳入的參數(shù)是A的一個實例。由于是傳值,把形參拷貝到實參會調(diào)用復(fù)制構(gòu)造函數(shù)。因此如果允許復(fù)制構(gòu)造函數(shù)傳值,那么會形成永無休止的遞歸并造成棧溢出。因此C++的標(biāo)準(zhǔn)不允許復(fù)制構(gòu)造函數(shù)傳值參數(shù),而必須是傳引用或者常量引用。在Visual StudioGCC中,都將編譯出錯。

題目(14運行下圖中的C++代碼,輸出是什么

int SizeOf(char pString[])

{

        return sizeof(pString);

}

 

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

{

        char* pString1 = "google";

        int size1 = sizeof(pString1);

        int size2 = sizeof(*pString1);

 

        char pString2[100] = "google";

        int size3 = sizeof(pString2);

        int size4 = SizeOf(pString2);

 

        printf("%d, %d, %d, %d", size1, size2, size3, size4);

 

        return 0;

}

答案4, 1, 100, 4pString1是一個指針。在32位機(jī)器上,任意指針都占4個字節(jié)的空間。*pString1是字符串pString1的第一個字符。一個字符占一個字節(jié)。pString2是一個數(shù)組,sizeof(pString2)是求數(shù)組的大小。這個數(shù)組包含100個字符,因此大小是100個字節(jié)。而在函數(shù)SizeOf中,雖然傳入的參數(shù)是一個字符數(shù)組,當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時,數(shù)組就自動退化為同類型的指針。因此size4也是一個指針的大小,為4.

題目(15:運行下圖中代碼,輸出的結(jié)果是什么?這段代碼有什么問題

#include <iostream>

 

class A

{

public:

        A()

        {

                std::cout << "A is created." << std::endl;

        }

 

        ~A()

        {

                std::cout << "A is deleted." << std::endl;

        }

};

 

class B : public A

{

public:

        B()

        {

                std::cout << "B is created." << std::endl;

        }

 

        ~B()

        {

                std::cout << "B is deleted." << std::endl;

        }

};

 

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

{

        A* pA = new B();

        delete pA;

 

        return 0;

}

答案:輸出三行,分別是:A is created. B is created. A is deleted。用new創(chuàng)建B時,回調(diào)用B的構(gòu)造函數(shù)。在調(diào)用B的構(gòu)造函數(shù)的時候,會先調(diào)用A的構(gòu)造函數(shù)。因此先輸出A is created. B is created.

接下來運行delete語句時,會調(diào)用析構(gòu)函數(shù)。由于pA被聲明成類型A的指針,同時基類A的析構(gòu)函數(shù)沒有標(biāo)上virtual,因此只有A的析構(gòu)函數(shù)被調(diào)用到,而不會調(diào)用B的析構(gòu)函數(shù)。

由于pA實際上是指向一個B的實例的指針,但在析構(gòu)的時候只調(diào)用了基類A的析構(gòu)函數(shù),卻沒有調(diào)用B的析構(gòu)函數(shù)。這就是一個問題。如果在類型B中創(chuàng)建了一些資源,比如文件句柄、內(nèi)存等,在這種情況下都得不到釋放,從而導(dǎo)致資源泄漏。

国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    国产精品国产三级国产aⅴ无密码| 天天综合天天综合色| 欧美一区二区三区精品| 日本道色综合久久| 99久久综合精品| 国产大片一区二区| 国产成人自拍网| 国模套图日韩精品一区二区| 七七婷婷婷婷精品国产| 日韩二区在线观看| 五月天丁香久久| 香蕉成人伊视频在线观看| 亚洲午夜久久久久久久久久久| 亚洲三级电影网站| 一区二区三区四区在线| 亚洲精品老司机| 亚洲精品国产视频| 亚洲一区在线电影| 亚洲成av人影院| 日本在线不卡视频| 免费观看一级特黄欧美大片| 久久国内精品视频| 狠狠狠色丁香婷婷综合激情| 国产精品主播直播| 成人亚洲精品久久久久软件| av中文字幕在线不卡| 色综合中文字幕国产| 9久草视频在线视频精品| 91免费看片在线观看| 欧美丝袜丝交足nylons| 欧美一区二区三区在线看| 日韩欧美你懂的| 国产片一区二区| 最新国产精品久久精品| 亚洲一区二区综合| 免费高清在线一区| 国产成人激情av| 色婷婷亚洲精品| 欧美一区2区视频在线观看| 久久一夜天堂av一区二区三区| 欧美国产视频在线| 亚洲一级二级三级| 激情五月婷婷综合| 91麻豆精品在线观看| 9191成人精品久久| 中文字幕av一区二区三区免费看| 亚洲欧美国产77777| 日本成人中文字幕| 丁香五精品蜜臀久久久久99网站| 在线日韩一区二区| 精品久久久久久久一区二区蜜臀| 国产精品你懂的| 亚洲成a天堂v人片| 国产成人自拍高清视频在线免费播放| 91色视频在线| 欧美va天堂va视频va在线| 一色桃子久久精品亚洲| 日韩中文字幕av电影| 成人午夜在线免费| 91麻豆精品91久久久久久清纯| 国产欧美视频在线观看| 亚洲第一成年网| 国产成人av自拍| 在线成人免费观看| 自拍视频在线观看一区二区| 蜜臀av性久久久久蜜臀av麻豆| 99精品视频一区二区三区| 日韩欧美亚洲另类制服综合在线| 国产精品美女久久久久久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 国产一区二区成人久久免费影院| 91在线观看免费视频| 欧美v日韩v国产v| 亚洲精品你懂的| 国产电影一区二区三区| 欧美喷潮久久久xxxxx| 最新中文字幕一区二区三区| 久久99精品国产麻豆婷婷| 欧美日韩亚洲综合一区二区三区| 欧美激情在线一区二区| 麻豆精品视频在线观看| 欧美亚洲综合另类| 中文字幕亚洲区| 国产一区999| 日韩视频中午一区| 亚欧色一区w666天堂| 99re热视频这里只精品| 日本一区二区三区四区在线视频| 免费精品视频在线| 51久久夜色精品国产麻豆| 一区二区三区四区蜜桃 | 欧美日韩国产免费一区二区 | 精品少妇一区二区三区| 亚洲成人精品影院| 91久久线看在观草草青青| 国产精品卡一卡二卡三| 懂色中文一区二区在线播放| 26uuu精品一区二区在线观看| 日本不卡一二三| 欧美精品一二三区| 午夜视频一区在线观看| 欧美色综合久久| 亚洲午夜精品17c| 欧美性色黄大片| 亚洲综合清纯丝袜自拍| 91久久精品国产91性色tv| 亚洲欧美偷拍另类a∨色屁股| 99久久精品国产观看| 中文字幕一区二区三区不卡| thepron国产精品| 中文字幕亚洲视频| 91色在线porny| 一区二区三区四区亚洲| 欧美三片在线视频观看| 亚洲第一精品在线| 4438x亚洲最大成人网| 日韩和的一区二区| 日韩欧美的一区| 激情av综合网| 国产免费久久精品| 99久久99久久久精品齐齐| 亚洲久本草在线中文字幕| 欧洲精品在线观看| 午夜精品久久久久久| 日韩欧美一二三| 国产在线不卡视频| 国产精品女上位| 色88888久久久久久影院野外| 亚洲国产精品人人做人人爽| 制服丝袜日韩国产| 黄页视频在线91| 国产欧美日韩另类一区| 99精品视频一区二区三区| 亚洲国产精品人人做人人爽| 欧美一区二区三区爱爱| 国产一区二区三区蝌蚪| 最新国产の精品合集bt伙计| 欧美日韩一区久久| 国产呦精品一区二区三区网站| 中文在线免费一区三区高中清不卡| 91在线视频在线| 日韩激情一二三区| 国产午夜精品美女毛片视频| 色久优优欧美色久优优| 免费看日韩精品| 国产精品久久一卡二卡| 欧美高清hd18日本| 国产夫妻精品视频| 亚洲国产精品自拍| 精品国产伦一区二区三区观看体验| 成人国产免费视频| 日韩黄色小视频| 国产精品麻豆视频| 91精品久久久久久久99蜜桃| 福利电影一区二区三区| 亚洲午夜av在线| 久久久精品国产99久久精品芒果| 色综合一区二区三区| 久久精品99久久久| 亚洲嫩草精品久久| 精品精品国产高清a毛片牛牛| 91社区在线播放| 国产在线精品视频| 亚洲va在线va天堂| 国产精品狼人久久影院观看方式| 欧美精品久久久久久久多人混战| 国产1区2区3区精品美女| 五月婷婷另类国产| 18成人在线观看| 久久综合九色欧美综合狠狠| 欧美三区免费完整视频在线观看| 国产成人三级在线观看| 日本成人在线电影网| 亚洲视频一区二区在线| 精品盗摄一区二区三区| 欧美丝袜丝交足nylons图片| 成人黄页毛片网站| 精品一区二区三区av| 午夜伊人狠狠久久| 综合久久一区二区三区| 久久久精品综合| 日韩三级免费观看| 欧美乱妇15p| 97成人超碰视| 高清免费成人av| 精品亚洲国产成人av制服丝袜| 亚洲成人av中文| 亚洲色图丝袜美腿| 中日韩免费视频中文字幕| wwww国产精品欧美| 欧美成人官网二区| 91精品国产综合久久久蜜臀图片| 色成年激情久久综合| 99久久伊人精品| 成人免费毛片片v| 国产精品69毛片高清亚洲| 国产主播一区二区| 精品写真视频在线观看| 日韩电影免费一区| 日韩不卡手机在线v区|