目前暫時只做了選擇題部分,不保證沒有錯誤,僅供參考,祝願大家和我今年都能找到滿意的工作哦~
選擇題答案部分
單選題1.b2.a p為指標,32位位址的指標大小為4個位元組
3.d str為陣列,勿忘最後有乙個'\0'
4.d5.c
a:使用者自定義了建構函式編譯器不會合成無參建構函式
b:?乙個類可以有多個拷貝建構函式
class a{};
class b: public a;
d:乙個類只能有乙個析構函式
6.a struct預設訪問級別為public
7.b 這道題目不嚴謹,如果子類為父類的友元類,那麼可以也可以訪問private
8.b 二分查詢
9.c10.d 析構10次的寫法為delete pa;
11.a 析構函式非虛函式,不管通過物件還是指或引用呼叫,都是靜態繫結,在編譯期完成
12.d 首先排除用3,2 和4,2排除ab選項,然後觀察c發現兩個unsigned相加可能會溢位,所以選d,關於d,讀者可以自己推導下,很簡單
13.。。。不會。。。
14.d memset直接將s中的vptr給置為0了,呼叫虛函式需要通過vptr找到vtable,然後再vtable中找到函式呼叫之,這裡無法定位vtable.
15.d a:static int a; b:int a; c:int *p = new int(1);
16.d 因此,用自定義類作為map的key,必須過載』
17.d
18.c
a錯:用 #include 格式來引用標準庫的標頭檔案(編譯器將從標準庫目錄開始搜尋
b錯:用 #include 「filename.h」 格式來引用非標準庫的標頭檔案(編譯器將從使用者的工作目錄開始搜尋,如果沒有,它還是會在標準庫目錄裡面查詢對應的標頭檔案
d錯:至少stl沒這樣做
19.b 向上取整
20.b
多選題1.acd
huffman編碼後
a:一種編碼為a:10, b:11, c:011, d:010, e:00,其中0和1可以用bitset來表示,每個字元不到乙個位元組,顯然將花費更少的儲存空間
b:顯然錯誤,01互換立即邊另外乙個了
c:正確,只需要將hufferman的任意結點的左右子樹對調一下就是一種編碼,但是每個字元的深度不變
d:b為2,d為3 正確
2.ad
移位(<< 和 >>)和邏輯與(&)、或(|)、異或(^)運算運算元只能是整數
3.bc
4.b(感覺b有點牛角尖)
a.只要在類中申明函式時定義,如果滿足inline函式規則,都是inline函式
b.如果函式定義比較複雜,編譯器有權禁止inline
c.同a
d.編譯時將呼叫inline函式的地方擴充套件為inline函式的定義
5.bd
6.abc
首先根據網域名稱查詢對應ip(dns),再通過tcp建立連線,最後傳輸完資料通過http解析html文字
7.abcd(這題非常不確定,有點**)
8.b
a:拷貝建構函式不會返回物件引用,返回物件引用的是賦值函式
c:自動生成的為public成員
d:可以用其他類來拷貝構造
[cpp]view plain
copy
#include
using
namespace
std;
class
a;class
b;int
main()
9.cd
a:在建構函式中呼叫的虛函式例項都是本類中的,是靜態繫結
b:同建構函式
關於a,b還可以舉出乙個很簡單的反例,即構造父類的時候,子類還沒構造完成,如何能動態繫結到子類呢,對吧?
c:關於虛函式,編譯器產生的偽**為(*(this->vptr[offset]))(),static中無this指標,offset為虛函式在vtable中的偏移量
d:完全可以,記住,虛函式也是可以通過物件來呼叫的,這個時候就是靜態繫結了,但是一般情況下還是不要這樣定義了,好吧?
10.abc
形成過載的條件為引數個數(a),引數型別(bc)
2014迅雷校園招聘筆試題答案
目前暫時只做了選擇題部分,不保證沒有錯誤,僅供參考,祝願大家和我今年都能找到滿意的工作哦 選擇題答案部分 單選題1.b2.a p為指標,32位位址的指標大小為4個位元組 3.d str為陣列,勿忘最後有乙個 0 4.d5.c a 使用者自定義了建構函式編譯器不會合成無參建構函式 b 乙個類可以有多個...
2014迅雷校園招聘筆試題答案
目前暫時只做了選擇題部分,不保證沒有錯誤,僅供參考,祝願大家和我今年都能找到滿意的工作哦 選擇題答案部分 單選題1.b2.a p為指標,32位位址的指標大小為4個位元組 3.d str為陣列,勿忘最後有乙個 0 4.d5.c a 使用者自定義了建構函式編譯器不會合成無參建構函式 b 乙個類可以有多個...
天地融2014校園招聘筆試題
注 憑記憶寫的,題型可能有變化。1 int a define m x,y x y a m 4 2,3 a 這是考察巨集定義的知識,巨集定義就是簡單的替換。m 4 2,3 的展開式為4 2 3。所以a 4。下面的這兩個例子可能有助於更好的理解 define m x x x x 1 int a 2,b ...