精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(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)致資源泄漏。

精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
黄页网站大全一区二区| 欧美国产丝袜视频| 视频在线精品一区| 亚洲精品国产系列| 新呦u视频一区二区| 一区二区三区四区免费视频| 亚洲在线播放电影| 欧美自拍丝袜亚洲| 日韩一二三区不卡| 亚洲国产精品传媒在线观看| 亚洲欧洲性图库| 亚洲第四色夜色| 美女在线观看视频一区二区| 国产一区二区精品久久| 成人精品一区二区三区中文字幕| 亚洲成av人片在线观看| 免费观看久久久4p| 不卡电影一区二区三区| 精品九九九九| 欧美亚洲国产bt| 久久久久久久久久久黄色| 中文字幕在线观看一区| 日韩精品久久久久久| 国产成人精品免费一区二区| 成人动漫在线视频| 色哟哟国产精品| 久久一区二区三区四区| 性做久久久久久免费观看| 国产精品影音先锋| 久久精品国产精品青草色艺| 欧美亚洲另类激情小说| 国产亚洲欧美激情| 天天操天天综合网| 91麻豆福利精品推荐| 一区二区不卡在线视频 午夜欧美不卡' | 国产婷婷一区二区| 亚洲国产综合人成综合网站| 国产成人亚洲综合a∨猫咪| 国产一级精品aaaaa看| 欧美怡红院视频| 亚洲欧洲av一区二区三区久久| 麻豆精品在线播放| 国产欧美日韩伦理| 678五月天丁香亚洲综合网| 亚洲品质自拍视频| 成人免费不卡视频| 色8久久精品久久久久久蜜| 国产精品日韩成人| 国产成人自拍网| 一本一本a久久| 中文字幕不卡在线观看| 国产一区 二区 三区一级| 欧美日韩高清免费| 久久久久国产精品人| 捆绑调教美女网站视频一区| 国产精品久久精品国产 | 在线精品日韩| 一区精品在线播放| 成人综合婷婷国产精品久久蜜臀| 亚洲精品一区国产精品| 国产欧美日韩在线看| 国产精品一线二线三线| 在线看视频不卡| 亚洲情趣在线观看| 91麻豆国产自产在线观看| 欧美色视频在线| 亚洲午夜免费电影| 精品视频一区二区| 欧美成人video| 久久国产精品99久久人人澡| 日韩精品不卡| 国产精品毛片久久久久久| 成人自拍视频在线| 欧美日韩国产成人在线91| 香蕉成人伊视频在线观看| 九九九九精品| 国产欧美日本一区视频| 不卡电影免费在线播放一区| 欧美日韩国产综合一区二区三区 | 久久这里只有精品首页| 久久精品国产亚洲a| 亚洲免费视频一区| 亚洲免费资源在线播放| 国内视频一区二区| 国产精品毛片高清在线完整版| 91影院在线免费观看| 欧美一区二区三区电影| 国产一区二区0| 欧美日韩免费不卡视频一区二区三区 | 99视频网站| 欧美日韩精品一区二区三区四区 | 日韩欧美三级一区二区| 久久精品亚洲精品国产欧美| 国产成人8x视频一区二区| 欧美日韩精品一区二区天天拍小说 | 中文字幕欧美一区| 国产精品免费观看高清| 中文字幕第一区综合| 国产精品区一区| 欧美激情资源网| 国产女主播一区二区三区| 国产欧美日韩中文久久| 高清免费日韩| 国产丝袜美腿一区二区三区| 成人动漫在线视频| 中文字幕一区二区三区在线不卡 | 91麻豆精品国产自产在线观看一区 | 久久国产精品露脸对白| 91精品91久久久中77777| 蜜桃视频一区二区三区| 色吧成人激情小说| 六月丁香婷婷久久| 日韩免费观看高清完整版| 99精品欧美一区二区蜜桃免费 | 中文字幕+乱码+中文字幕一区| 99久久免费精品高清特色大片| 精品人在线二区三区| 99久久精品国产毛片| 国产精品天天看| 青青草成人网| 喷白浆一区二区| 欧美体内she精高潮| 日本美女一区二区三区| 91精品国产麻豆国产自产在线| 91色乱码一区二区三区| 一二三区精品福利视频| 在线看日本不卡| 国产suv精品一区二区三区| 欧美韩国一区二区| 亚洲成人蜜桃| 国产91色综合久久免费分享| 中文欧美字幕免费| 亚洲成色最大综合在线| 国模少妇一区二区三区| 国产香蕉久久精品综合网| 日韩精品成人一区二区在线观看| 久久机这里只有精品| 久久女同精品一区二区| 欧美精品一区三区在线观看| 裸体一区二区三区| 久久这里只有精品6| 成人免费视频观看视频| 精品一区二区国产| 午夜精彩视频在线观看不卡| 正在播放亚洲一区| 精品国产一区二区三| 久久99精品久久久久| 国产农村妇女精品| 色哟哟国产精品免费观看| 成人精品国产一区二区4080| 伊人一区二区三区| 制服丝袜中文字幕一区| 成人永久免费| 日韩激情视频在线观看| www激情久久| 一区二区三区av| 97久久人人超碰| 亚洲一区在线看| 精品国产伦一区二区三区免费| 欧美日韩在线精品| 成熟亚洲日本毛茸茸凸凹| 亚洲永久精品大片| 日韩一级免费观看| 蜜桃传媒视频麻豆一区| 成人午夜激情在线| 免费看欧美美女黄的网站| 久久精品欧美一区二区三区不卡| 日本一区二区高清视频| 91精品国自产在线观看 | 欧美日韩精品高清| 欧美日韩一区在线观看视频| 成人免费看片app下载| 日韩黄色在线观看| 日韩伦理电影网| 久久久五月婷婷| 欧美猛男gaygay网站| 日日噜噜噜噜夜夜爽亚洲精品| www.日韩精品| 国产在线精品一区二区| 亚洲成a人片在线不卡一二三区| 26uuu久久天堂性欧美| 日本韩国欧美在线| 久久精品国产精品国产精品污 | 青青草成人在线观看| 欧美极品美女视频| 717成人午夜免费福利电影| 蜜桃视频成人| 99在线视频精品| 日韩精品电影在线| 中文字幕一区二区三区在线观看| 3atv一区二区三区| 色综合色狠狠天天综合色| 国模精品娜娜一二三区| 成人午夜视频福利| 五月激情综合色| 国产精品传媒视频| 先锋影音日韩| 久久久久久高清| 成人高清在线观看| a亚洲天堂av|