腾讯技术类校园招聘笔试试题卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
腾讯技术类校园招聘笔试试题(A8卷)
姓名:______________联系电话:_______________简历编号:____________
学校:______________专业:___________________学历:________________
一.单选题(每题4分,15题,共60分)
1.考虑函数原型voidhello(inta,intb=7,char*pszC="*"),下面的函数调用钟,属于不合法调用的是:
Ahello(5)B.hello(5,8)C.hello(6,"#")D.hello(0,0,"#")
2.下面有关重载函数的说法中正确的是:
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
3.分析一下程序的运行结果:
#include
classCBase
{
public:
CBase(){cout<<”constructingCBaseclass”< ~CBase(){cout<<”destructingCBaseclass”< }; classCSub:publicCBase { public: CSub(){cout<<”constructingCSubclass”< ~CSub(){cout<<”destructingCSubclass”< }; voidmain() { CSubobj; } A.constructingCSubclass B.constructingCBaseclass constructingCBaseclassconstructingCSubclass destructingCSubclassdestructingCBaseclass destructingCBaseclassdestructingCSubclass C.constructingCBaseclass constructingCSubclass destructingCSubclass destructingCBaseclass D.constructingCSubclass constructingCBaseclass destructingCBaseclass destructingCSubclass 4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是: A.只能在该cpp所在的编译模块中使用该变量 B.该变量的值是不可改变的 C.该变量不能在类的成员函数中引用 D.这种变量只能是基本类型(如int,char)不能是C++类型 5.观察下面一段代码: classClassA { public: virtual~ClassA(){}; virtualvoidFunctionA(){}; }; classClassB { public: virtualvoidFunctionB(){}; }; classClassC:publicClassA,publicClassB { public: }; ClassCaObject; ClassA*pA=&aObject; ClassB*pB=&aObject; ClassC*pC=&aObject; 关于pA,pB,pC的取值,下面的描述中正确的是: A.pA,pB,pC的取值相同. B.pC=pA+pB C.pA和pB不相同 D.pC不等于pA也不等于pB 每个类的示例在内存中的时候,都会有一张虚函数表,实际上是一个指针的列表,每个指针指向虚函数的地址空间,因此ClassC和ClassA是一样的地址,但是ClassB没有析构函数,它的虚函数表中就只有一项记录,就是FunctionB了。 6.参照1.5的代码,假设定义了ClassA*pA2,下面正确的代码是: A.pA2=static_cast B.void*pVoid=static_cast pA2=static_cast C.pA2=pB; D.pA2=static_cast 7.参照1.5的代码,下面那一个语句是不安全的: A.deletepA B.deletepB C.deletepC 8.下列程序的运行结果为: #include voidmain() { inta=2; intb=++a;