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

您現在所在的位置:首頁 >學員就業 > 就業寶典 > 經典C++面試題,看看你會多少?(三)

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

來源:奇酷教育 發表于:

題目(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的內容,而是把text指向一個新的字符串"world"。由于參數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是一個隨機的數字,n20。在C++中,成員變量的初始化順序與變量在類型中的申明順序相同,而與它們在構造函數的初始化列表中的順序無關。因此在這道題中,會首先初始化n1,而初始n1的參數n2還沒有初始化,是一個隨機值,因此n1就是一個隨機值。初始化n2時,根據參數0對其初始化,故n2=0

題目(13編譯運行下圖中的C++代碼,結果是什么?(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;

}

答案:編譯錯誤。在復制構造函數中傳入的參數是A的一個實例。由于是傳值,把形參拷貝到實參會調用復制構造函數。因此如果允許復制構造函數傳值,那么會形成永無休止的遞歸并造成棧溢出。因此C++的標準不允許復制構造函數傳值參數,而必須是傳引用或者常量引用。在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位機器上,任意指針都占4個字節的空間。*pString1是字符串pString1的第一個字符。一個字符占一個字節。pString2是一個數組,sizeof(pString2)是求數組的大小。這個數組包含100個字符,因此大小是100個字節。而在函數SizeOf中,雖然傳入的參數是一個字符數組,當數組作為函數的參數進行傳遞時,數組就自動退化為同類型的指針。因此size4也是一個指針的大小,為4.

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

#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創建B時,回調用B的構造函數。在調用B的構造函數的時候,會先調用A的構造函數。因此先輸出A is created. B is created.

接下來運行delete語句時,會調用析構函數。由于pA被聲明成類型A的指針,同時基類A的析構函數沒有標上virtual,因此只有A的析構函數被調用到,而不會調用B的析構函數。

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

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
强伦人妻一区二区三区| 久久精品黄色片| 91狠狠综合久久久久久| 久草视频福利在线| 少妇人妻丰满做爰xxx| 日本成人免费视频| 摸摸摸bbb毛毛毛片| 色无极影院亚洲| 亚洲一级中文字幕| 欧美色图亚洲激情| 国产熟妇久久777777| 给我看免费高清在线观看| 成人手机在线免费视频| 亚洲观看黄色网| 精品国产无码在线观看| 性久久久久久久久久| 人妻熟女aⅴ一区二区三区汇编| 亚洲av成人片无码| 色噜噜在线观看| 亚洲第九十七页| 久久精品视频18| 自拍偷拍视频亚洲| 国产白丝一区二区三区| 麻豆精品国产免费| 99国产精品免费视频| 色悠悠在线视频| 超碰97在线资源站| 超碰97av在线| 国产探花一区二区三区| 大尺度做爰床戏呻吟舒畅| 国产熟妇久久777777| 自拍偷拍你懂的| 色悠悠在线视频| www在线观看免费视频| 日韩女同一区二区三区| 精品人妻一区二区乱码| 99久久久无码国产精品性| 婷婷丁香综合网| 黑人玩弄人妻一区二区三区| 性高潮久久久久久久| 精品伦精品一区二区三区视频密桃| 中文字幕av免费在线观看| 日本黄色动态图| 99热这里只有精品4| 国产激情第一页| 国产suv精品一区二区68| 亚洲一区二区三区四区av| 免费看的黄色网| 337p日本欧洲亚洲大胆张筱雨| 国产精品无码一区二区三区| 欧美黄色aaa| 国产精品情侣呻吟对白视频| 美女露出粉嫩尿囗让男人桶| 国产第一页精品| 亚洲国产精品成人综合久久久| 波多野结衣一本| 福利视频第一页| 新91视频在线观看| 中文字幕免费在线播放| 一级黄色大片免费看| 综合五月激情网| jizzjizz日本少妇| 东京热无码av男人的天堂| 9.1成人看片免费版| 99热超碰在线| 日本黄色免费观看| 无码人妻一区二区三区在线视频| 久久久久人妻一区精品色| 五月婷婷综合在线观看| 黑人巨大精品欧美| 亚洲天堂成人av| 亚洲蜜桃精久久久久久久久久久久| 美女流白浆视频| 日韩黄色一区二区| 欧亚乱熟女一区二区在线| 国内自拍偷拍视频| 国产视频久久久久久| 亚洲精品乱码久久久久久蜜桃欧美| 中文字幕av久久爽av| 国产精品嫩草69影院| 在线观看欧美一区二区| 亚洲精品久久一区二区三区777| 全网免费在线播放视频入口| 成人一区二区三区仙踪林| youjizz.com日本| 青青草福利视频| а天堂中文在线资源| 国产精品99久久久久久成人| 青青草精品在线| 丰满人妻一区二区三区免费视频棣| 国产人妻黑人一区二区三区| 国产精品无码网站| 欧美88888| 麻豆av免费看| 丰腴饱满的极品熟妇| frxxee中国xxx麻豆hd| 中文字幕人妻一区| 亚洲日本精品视频| wwwav国产| 泷泽萝拉在线播放| 一级片一级片一级片| 国产精品无码自拍| 成人做爰69片免网站| 久久久久亚洲AV成人| 黄色在线观看av| 国产性生活大片| 国产精品久久不卡| 熟妇无码乱子成人精品| 中文字幕在线免费看线人| 午夜精品一区二区三区视频| 91porn在线| 公肉吊粗大爽色翁浪妇视频| 国产91在线免费观看| 欧美激情亚洲色图| 国产精品九九视频| 午夜免费激情视频| 精品人妻互换一区二区三区| 佐佐木明希电影| 糖心vlog免费在线观看| 手机免费看av| 男男做爰猛烈叫床爽爽小说 | 伊人久久久久久久久| 欧美另类z0zx974| 国产人妖在线观看| 波多野结衣喷潮| 国产人妻大战黑人20p| 国产xxxx视频| 日本精品一二三| 中文字幕欧美视频| 欧美一级片在线视频| 国产精久久一区二区三区| 黄色录像a级片| 成人一区二区三区仙踪林| 日本少妇高清视频| 丰满的亚洲女人毛茸茸| 精品国产无码在线观看| 少妇户外露出[11p]| 国产女人18毛片水真多18| 91亚洲一线产区二线产区| 男人的天堂久久久| 国产女人被狂躁到高潮小说| 色婷婷粉嫩av| 欧美性x x x| 免费看一级大片| 在线观看视频你懂得| 爱爱视频免费在线观看| 日韩在线一卡二卡| 特一级黄色录像| 久久久久无码国产精品一区李宗瑞| 国产精品三区在线观看| 精品人妻一区二区三| 挪威xxxx性hd极品| 朝桐光av一区二区三区| 成人乱码一区二区三区av| 一级肉体全黄裸片| 日本妇女毛茸茸| 亚洲の无码国产の无码步美| www.av欧美| 黄色一级大片在线免费观看| 老湿机69福利| 中国一级特黄录像播放| 日韩一区二区a片免费观看| 国产真人真事毛片视频| 91av免费观看| 午夜在线观看一区| 国产高潮流白浆| 噜噜噜在线视频| 男人av资源站| 亚洲永久无码7777kkk| 国产第一页精品| 91视频啊啊啊| 久久高清内射无套| 538国产视频| 人妻换人妻仑乱| bl动漫在线观看| 国产传媒国产传媒| 国产精品入口麻豆| 少妇视频一区二区| 亚洲男女在线观看| 欧美偷拍第一页| 国产小视频自拍| 国产chinese中国hdxxxx| 999精品视频在线观看播放| 国产精品无码毛片| 真实国产乱子伦对白在线| 一本加勒比北条麻妃| 在线观看一区二区三区四区| 国产小视频你懂的| 国产手机在线观看| 你懂的在线观看网站| 中文字幕影音先锋| 久草视频手机在线| 99久久99久久精品免费看小说.| 制服丝袜在线第一页| 538任你躁在线精品视频网站| 成人在线观看免费高清| 丰满大乳奶做爰ⅹxx视频| 在线观看亚洲免费视频| 又色又爽又黄18网站| 日本aⅴ在线观看|