腾讯技术类校园招聘笔试题目解析

需积分: 9 4 下载量 134 浏览量 更新于2024-09-16 1 收藏 382KB PDF 举报
"这是一份2011年腾讯技术类校园招聘的笔试试题,主要涵盖数据结构、算法、计算机网络以及C/C++等基础知识。试题由九度互动社区网友整理并分享,旨在帮助应聘者准备类似的考试。" 这部分内容主要涉及到C++语言的相关知识点,包括函数调用的合法性、函数重载以及对象构造与析构。 1. C++函数调用: 在C++中,函数调用时需要符合函数原型。题目中提到的函数原型`void hello(int a, int b=7, char* pszC="*")`定义了一个带有默认参数的函数。选项C `hello(6, "#")`是非法的,因为调用时字符串应该用双引号包围,而不是单引号,所以正确的字符串参数应该是`"#"`的双引号形式`"#"`,而不是`'#'`。 2. 函数重载: 函数重载意味着在同一个作用域内可以有多个同名函数,但它们的参数列表必须不同,包括参数个数、类型或者顺序的不同。选项A和B错误,因为返回值类型并不影响函数重载;选项D错误,因为函数名必须相同。正确答案是C,即重载函数必须有不同的形参列表。 3. C++的对象构造与析构: 这段代码展示了C++中的继承和对象生命周期。`CSub`类是从`CBase`类派生的,当创建`CSub`对象`obj`时,会首先调用基类`CBase`的构造函数,然后调用派生类`CSub`的构造函数。因此,输出顺序应为基类的构造函数、派生类的构造函数。在对象生命周期结束时,先调用派生类的析构函数,再调用基类的析构函数。所以,正确答案是B,顺序应该是`constructingCBaseclass`、`constructingCSubclass`,然后在程序结束时按相反顺序析构。 这些题目展示了腾讯笔试对于C++基础知识的重视,包括函数特性和面向对象编程的基本概念。对于应聘者来说,熟悉这些基本知识是非常重要的,因为它们是软件开发的基础,特别是在大型软件公司如腾讯这样的环境中。