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

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

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

來源:奇酷教育 發表于:

題目(一):我們可以用static修飾一個類的成員函數,也可以用const修飾類的成員函數(寫在函數的最后表示不能修改成員變量,不是指寫在前

題目(一):我們可以用static修飾一個類的成員函數,也可以用const修飾類的成員函數(寫在函數的最后表示不能修改成員變量,不是指寫在前面表示返回值為常量)。請問:能不能同時用staticconst修飾類的成員函數?

分析:答案是不可以。C++編譯器在實現const的成員函數的時候為了確保該函數不能修改類的實例的狀態,會在函數中添加一個隱式的參數const this*。但當一個成員為static的時候,該函數是沒有this指針的。也就是說此時static的用法和static是沖突的。

我們也可以這樣理解:兩者的語意是矛盾的。static的作用是表示該函數只作用在類型的靜態變量上,與類的實例沒有關系;而const的作用是確保函數不能修改類的實例的狀態,與類型的靜態變量沒有關系。因此不能同時用它們。

題目(二):運行下面的代碼,輸出是什么?

class A

{

};

 

class B

{

public:

        B() {}

        ~B() {}

};

 

class C

{

public:

        C() {}

        virtual ~C() {}

};

 

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

{

        printf("%d, %d, %d\n"sizeof(A), sizeof(B), sizeof(C));

        return 0;

}

分析:答案是1, 1, 4class A是一個空類型,它的實例不包含任何信息,本來求sizeof應該是0。但當我們聲明該類型的實例的時候,它必須在內存中占有一定的空間,否則無法使用這些實例。至于占用多少內存,由編譯器決定。Visual Studio 2008中每個空類型的實例占用一個byte的空間。

class Bclass A的基礎上添加了構造函數和析構函數。由于構造函數和析構函數的調用與類型的實例無關(調用它們只需要知道函數地址即可),在它的實例中不需要增加任何信息。所以sizeof(B)sizeof(A)一樣,在Visual Studio 2008中都是1

class Cclass B的基礎上把析構函數標注為虛擬函數。C++的編譯器一旦發現一個類型中有虛擬函數,就會為該類型生成虛函數表,并在該類型的每一個實例中添加一個指向虛函數表的指針。在32位的機器上,一個指針占4個字節的空間,因此sizeof(C)4

題目(三):運行下面中的代碼,得到的結果是什么

class A

{

private:

        int m_value;

 

public:

        A(int value)

        {

                m_value = value;

        }

        void Print1()

        {

                printf("hello world");

        }

        void Print2()

        {

                printf("%d", m_value);

        }

};

 

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

{

        A* pA = NULL;

        pA->Print1();

        pA->Print2();

 

        return 0;

}

分析:答案是Print1調用正常,打印出hello world,但運行至Print2時,程序崩潰。調用Print1時,并不需要pA的地址,因為Print1的函數地址是固定的。編譯器會給Print1傳入一個this指針,該指針為NULL,但在Print1中該this指針并沒有用到。只要程序運行時沒有訪問不該訪問的內存就不會出錯,因此運行正常。在運行print2時,需要this指針才能得到m_value的值。由于此時this指針為NULL,因此程序崩潰了。

題目(四):運行下面中的代碼,得到的結果是什么

class A

{

private:

        int m_value;

 

public:

        A(int value)

        {

                m_value = value;

        }

        void Print1()

        {

                printf("hello world");

        }

        virtual void Print2()

        {

                printf("hello world");

        }

};

 

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

{

        A* pA = NULL;

        pA->Print1();

        pA->Print2();

 

        return 0;

}

分析:答案是Print1調用正常,打印出hello world,但運行至Print2時,程序崩潰。Print1的調用情況和上面的題目一樣,不在贅述。由于Print2是虛函數。C++調用虛函數的時候,要根據實例(即this指針指向的實例)中虛函數表指針得到虛函數表,再從虛函數表中找到函數的地址。由于這一步需要訪問實例的地址(即this指針),而此時this指針為空指針,因此導致內存訪問出錯。

題目(五):靜態成員函數能不能同時也是虛函數

分析:答案是不能。調用靜態成員函數不要實例。但調用虛函數需要從一個實例中指向虛函數表的指針以得到函數的地址,因此調用虛函數需要一個實例。兩者相互矛盾。

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
久久中文免费视频| www在线观看免费视频| 五月激情四射婷婷| 嘿嘿视频在线观看| 任你操精品视频| www青青草原| 亚洲男人在线天堂| 舐め犯し波多野结衣在线观看| 亚洲精品乱码久久久久久蜜桃图片| 亚洲自拍偷拍精品| 欧美一区二区三区成人精品| 欧美激情 一区| 日韩精品一区二区亚洲av性色| 色欲无码人妻久久精品| 国产偷人妻精品一区| www在线观看免费视频| 自拍偷拍第9页| 无码人妻精品一区二区三| 日韩网站在线播放| 乱h高h女3p含苞待放| 成熟妇人a片免费看网站| 亚洲欧美va天堂人熟伦| 日本成人在线免费| 女人裸体性做爰全过| 黄色性视频网站| 永久免费看mv网站入口| 尤物网站在线观看| 日韩va亚洲va欧美va清高| 欧美bbbbb性bbbbb视频| 国产精品白嫩白嫩大学美女| 国产夫妻性爱视频| 色哟哟网站在线观看| 日韩视频在线观看免费视频| 日本一区二区在线观看视频| 国产精品无码无卡无需播放器| 中文字幕免费高清视频| 中文字幕乱码在线人视频| 国产精品无码无卡无需播放器| 国产女主播在线播放| 成年人一级黄色片| 视频国产一区二区| 欧美人与禽zoz0善交| 国产视频久久久久久| 青青草原在线免费观看| 人人澡人人澡人人看| 国产午夜福利一区| 亚洲ⅴ国产v天堂a无码二区| 欧美激情 亚洲| 日韩少妇一区二区| 亚洲麻豆一区二区三区| japan高清日本乱xxxxx| 婷婷伊人五月天| 日韩精品一区二区亚洲av性色 | 日本xxx在线播放| 色悠悠在线视频| 精品无码av一区二区三区| 日韩成人黄色片| 女教师高潮黄又色视频| 日本黄色大片在线观看| 日本wwwxx| 亚洲av熟女高潮一区二区| 性活交片大全免费看| 亚洲成a人无码| 国产精品手机在线观看| 欧美多人猛交狂配| 手机在线成人av| 国产熟女高潮一区二区三区| 久久久久麻豆v国产精华液好用吗| 无码国产精品一区二区高潮| 久久久无码人妻精品无码| 性活交片大全免费看| 国精产品一区一区三区免费视频| 一道本在线观看| 国产小视频你懂的| 深夜视频在线观看| 久久久精品人妻无码专区| 国产熟女一区二区| 91视频免费在线看| www.久久国产| 欧美xxxx黑人| 极品人妻videosss人妻| 69久久精品无码一区二区 | 卡一卡二卡三在线观看| 精品国产视频在线观看| 国产日韩视频一区| 亚洲一级片在线播放| 国产精品一级无码| 国产熟女一区二区| 69亚洲乱人伦| 在线免费观看亚洲视频| 精品夜夜澡人妻无码av| 91香蕉视频在线播放| 中文字幕人妻一区二区| 欧美卡一卡二卡三| 永久免费av无码网站性色av| 国产精品久久久久久亚洲色| 欧美丰满熟妇bbbbbb| 四虎永久免费在线观看| 97人妻精品一区二区三区免费| 国产精品麻豆一区| 夜夜春很很躁夜夜躁| 人妻av一区二区| 亚洲精品鲁一鲁一区二区三区| 91视频免费在观看| www在线观看免费视频| 97精品人妻一区二区三区蜜桃| 精品无码一区二区三区蜜臀| 在线国产视频一区| 亚洲成人网在线播放| 大尺度做爰床戏呻吟舒畅| 中文字幕五月天| 黄色片子在线观看| 成人免费精品动漫网站| 综合 欧美 亚洲日本| 精品无码国产污污污免费网站| 国产精品久久久久久亚洲av| 国产高潮失禁喷水爽到抽搐| 精品无码av一区二区三区不卡| 亚洲精品久久久久久国| 四虎永久免费地址| а天堂中文在线资源| 最新版天堂资源在线| 亚洲色图欧美日韩| 久久人人爽人人爽人人片| 国产精品无码网站| 免费看黄色的视频| 国产又粗又长免费视频| 五月天色婷婷丁香| 波多野结衣中文字幕在线播放| 日韩精品xxx| 日本黄色免费观看| 日本污视频网站| 911国产在线| 精品久久久久久无码人妻| 97人妻天天摸天天爽天天| 李宗瑞91在线正在播放| 午夜激情福利电影| xfplay5566色资源网站| 人妻少妇无码精品视频区| 国产不卡在线观看视频| 美女被艹视频网站| 一本加勒比北条麻妃| 娇小11一12╳yⅹ╳毛片| 国产免费无码一区二区| xxx在线播放| 一区视频免费观看| 麻豆av免费观看| 亚洲国产成人精品综合99| 亚洲av无码国产精品久久| 波兰性xxxxx极品hd| 亚洲黄色免费在线观看| 乱老熟女一区二区三区| 成人免费毛片日本片视频| 中文国语毛片高清视频| 狠狠人妻久久久久久综合蜜桃| 亚洲色偷偷综合亚洲av伊人| a视频免费观看| 动漫av在线免费观看| 97在线观看免费高| 国产真人真事毛片视频| 国产精品成人无码专区| 91嫩草|国产丨精品入口| 国产一区二区三区四区五区六区 | 中文字幕 欧美 日韩| 久久久久亚洲av无码a片| 手机免费看av片| 欧美一区二区三区影院| 欧洲第一无人区观看| 性色国产成人久久久精品| 成年人网站免费在线观看| 亚洲麻豆一区二区三区| 少妇极品熟妇人妻无码| 亚洲熟女www一区二区三区| 在线观看黄网址| 亚洲欧美精品久久| 日韩欧美视频免费观看| 国产又色又爽又高潮免费| 久久嫩草捆绑紧缚| 最新黄色av网址| 欧美精品久久久久久久久46p| 亚洲一二三四视频| 蜜臀av午夜精品久久| www深夜成人a√在线| 欧美黑人猛猛猛| 91人妻一区二区三区| 波多野结衣三级视频| 看全色黄大色黄女片18| 国产精品第七页| av电影在线不卡| 伊人久久久久久久久久久久久久| 日本美女黄色一级片| 一级黄色片日本| 亚洲精品无码一区二区| 国产精品扒开腿做爽爽爽a片唱戏| 91av在线免费| 久久久久久久久福利| 小日子的在线观看免费第8集| 国产香蕉精品视频| 欧美巨胸大乳hitomi| 俄罗斯女人裸体性做爰|