當前位置:文思屋>學習教育>考研>

騰訊技術類校園招聘筆試試題

文思屋 人氣:2.43W

一. 單選題(每題4分,15題,共60分)

騰訊技術類校園招聘筆試試題

1.考慮函式原型void hello(int a,int b=7,char* pszC=”*”),下面的函式呼叫鍾,屬於不合法呼叫的是:

A hello(5) o(5,8) o(6,”#”) o(0,0,”#”)

2.下面有關過載函式的說法中正確的是:

A.過載函式必須具有不同的返回值型別 B.過載函式形參個數必須不同

C.過載函式必須有不同的形參列表 D.過載函式名可以不同

3.分析一下程式的執行結果:

#include

class CBase

{

public:

CBase(){cout<<”constructing CBase class”< ~CBase(){cout<<”destructing CBase class”< };

class CSub : public CBase

{

public:

CSub(){cout<<”constructing CSub class”< ~CSub(){cout<<”destructing CSub class”< };

void main()

{

CSub obj;

}

A. constructing CSub class B. constructing CBase class

constructing CBase class constructing CSub class

destructing CSub class destructing CBase class

destructing CBase class destructing CSub class

C. constructing CBase class

constructing CSub class

destructing CSub class

destructing CBase class

D. constructing CSub class

constructing CBase class

destructing CBase class

destructing CSub class

4.在一個cpp檔案裡面,定義了一個static型別的全域性變數,下面一個正確的描述是:

A.只能在該cpp所在的編譯模組中使用該變數

B.該變數的值是不可改變的

C.該變數不能在類的成員函式中引用

D.這種變數只能是基本型別(如int,char)不能是C++型別

5.觀察下面一段程式碼:

class ClassA

{

public:

virtual ~ ClassA(){};

virtual void FunctionA(){};

};

class ClassB

{

public:

virtual void FunctionB(){};

};

class ClassC : public ClassA,public ClassB

{

public:

};

ClassC aObject;

ClassA* pA=&aObject;

ClassB* pB=&aObject;

ClassC* pC=&aObject;

關於pA,pB,pC的取值,下面的描述中正確的是:

,pB,pC的取值相同. =pA+pB

和pB不相同 不等於pA也不等於pB

6.參照1.5的程式碼,假設定義了ClassA* pA2,下面正確的程式碼是: