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

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

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

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

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

題目(11運(yùn)行下圖中的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:運(yùn)行下圖中的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編譯運(yùn)行下圖中的C++代碼,結(jié)果是什么?(A)編譯錯誤;(B)編譯成功,運(yùn)行時程序崩潰;(C)編譯運(yùn)行正常,輸出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的一個實(shí)例。由于是傳值,把形參拷貝到實(shí)參會調(diào)用復(fù)制構(gòu)造函數(shù)。因此如果允許復(fù)制構(gòu)造函數(shù)傳值,那么會形成永無休止的遞歸并造成棧溢出。因此C++的標(biāo)準(zhǔn)不允許復(fù)制構(gòu)造函數(shù)傳值參數(shù),而必須是傳引用或者常量引用。在Visual StudioGCC中,都將編譯出錯。

題目(14運(yùn)行下圖中的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:運(yùn)行下圖中代碼,輸出的結(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.

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

不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
日韩精品影音先锋| 亚洲一区尤物| 国产成人精品1024| 国产成人精品免费看| 国产一本一道久久香蕉| 国产精品一级二级三级| 国产91精品一区二区麻豆网站 | 国产ts人妖一区二区| 高清国产一区二区| 99久久伊人精品影院| 久久av免费一区| 四虎影视永久免费在线观看一区二区三区 | 日韩激情视频在线观看| 毛片一区二区三区| 高清日韩电视剧大全免费| 97视频热人人精品| 热re99久久精品国产99热| 91久久精品午夜一区二区| 日韩三级伦理片妻子的秘密按摩| 欧美激情在线看| 日韩影院免费视频| av亚洲精华国产精华精华| 欧美一区二区福利| 欧美乱熟臀69xxxxxx| 国产丝袜在线精品| 午夜精品久久久久影视| 国产高清一区日本| 精品国产免费一区二区三区 | 亚洲精品日韩在线观看| 欧美视频一区在线| 欧美精品一区二区三区一线天视频| 国产精品视频麻豆| 日本三级亚洲精品| 99综合影院在线| 欧美一级片免费观看| 5月丁香婷婷综合| 亚洲三级在线免费观看| 国产中文字幕精品| 欧美亚洲免费高清在线观看 | 久久er精品视频| 91浏览器打开| 色香蕉成人二区免费| 久久久久亚洲蜜桃| 免费欧美高清视频| 极品日韩久久| 日韩欧美色综合网站| 亚洲国产欧美在线| 99在线看视频| 欧美伦理影视网| 玉米视频成人免费看| 成人免费观看av| 中文字幕久久综合| 国产精品欧美极品| 成人性生交大片免费看中文| 亚洲精品高清国产一线久久| 久久色在线观看| 韩国女主播成人在线观看| 久久久久一区二区三区| 精品少妇一区二区三区日产乱码| 日韩影视精彩在线| 免费在线成人av电影| 2024国产精品| 国产成人精品影院| 在线观看日韩高清av| 一区二区三区精品视频在线| 91观看网站| 日韩欧美精品在线| 精品在线播放免费| 制服诱惑一区| 亚洲一区中文日韩| 国产高清自拍99| 日韩一二三四区| 久久99精品久久久久久国产越南| 五月天亚洲综合情| 中文字幕一区二区三区四区不卡| 91在线观看下载| 欧美一二三在线| 国产在线日韩欧美| 欧美午夜宅男影院| 日本成人超碰在线观看| 亚洲不卡1区| 亚洲一级片在线观看| 玛丽玛丽电影原版免费观看1977| 国产精品日产欧美久久久久| 91免费看`日韩一区二区| 欧美一级欧美三级在线观看| 韩国精品在线观看| 欧美日韩一区二区三区在线| 日本三级亚洲精品| 在线欧美日韩国产| 美女免费视频一区二区| 在线影视一区二区三区| 免费在线看成人av| 在线视频你懂得一区| 麻豆91在线观看| 欧美日韩免费高清一区色橹橹| 老色鬼精品视频在线观看播放| 在线观看三级视频欧美| 麻豆久久久久久| 欧美老肥妇做.爰bbww| 国产精一品亚洲二区在线视频| 欧美精品日韩一本| 成人黄色一级视频| 久久久久国产精品麻豆ai换脸| 91啪九色porn原创视频在线观看| 久久久九九九九| 动漫3d精品一区二区三区| 欧美高清在线精品一区| 玛丽玛丽电影原版免费观看1977| 伊人性伊人情综合网| 亚洲人成网站在线播放2019| 日韩精品一级二级| 欧美日高清视频| 国产成人高清在线| 久久久www成人免费无遮挡大片| 国产精品一区二区免费| 一区二区三区在线免费视频| 亚洲一区二区三区四区中文| 蜜臀久久99精品久久久久宅男| 欧美喷潮久久久xxxxx| 成人免费毛片嘿嘿连载视频| 国产欧美日韩综合| 日韩欧美亚洲在线| 精品一区二区三区在线视频| 精品国产一区二区精华| 久久精品第九区免费观看| 亚洲h在线观看| 欧美一区二区福利视频| 国产超碰91| 亚洲风情在线资源站| 欧美日韩高清一区二区| 7777精品伊久久久大香线蕉语言| 亚洲激情自拍视频| 欧美人狂配大交3d怪物一区| 91小宝寻花一区二区三区| 亚洲欧洲一区二区三区| 91久久精品一区二区二区| 99精品一区二区| 亚洲国产毛片aaaaa无费看| 欧美精品99久久久**| 国产精品一区二区免费| 男女激情视频一区| 国产亚洲福利社区一区| 在线免费观看成人| 91视频国产资源| 日日夜夜免费精品视频| www国产亚洲精品久久麻豆| 日韩亚洲视频在线| 成人黄色av网站在线| 怡红院av一区二区三区| 欧美一级二级三级乱码| 欧洲精品国产| 不卡一区中文字幕| 婷婷丁香久久五月婷婷| 久久久精品tv| 在线观看国产精品网站| 99国产超薄丝袜足j在线观看| 天堂在线一区二区| 中文字幕精品一区| 欧美美女一区二区三区| 欧美一区二区三区精美影视| 成人黄色一级视频| 日产国产高清一区二区三区| 国产欧美中文在线| 欧美日韩成人激情| 日本在线播放不卡| 91蝌蚪porny成人天涯| 久久成人免费日本黄色| 亚洲精品视频在线| 久久久亚洲综合| 欧美三区在线视频| 色中色综合成人| 超碰97在线播放| 国产经典欧美精品| 日一区二区三区| 综合中文字幕亚洲| 久久精品视频网| 欧美一二三四区在线| 在线视频一区观看| 老牛影视免费一区二区| 91gao视频| 不卡的av电影| 国产一区二区三区国产| 日韩福利电影在线观看| 亚洲免费视频中文字幕| 欧美激情中文不卡| 亚洲精品一区二区三区福利| 欧美日韩日本视频| 伊人色综合影院| 麻豆av一区二区三区| 国产精品国模大尺度私拍| 99久久精品免费看国产免费软件| 久久精品国产77777蜜臀| 亚洲国产乱码最新视频 | 欧美一区二区福利| 国产亚洲精品自在久久| 99久久精品国产麻豆演员表| 国产成人精品免费一区二区| 久草精品在线观看| 免费在线观看一区二区三区|