腾讯技术类校园招聘笔试题目解析
需积分: 9 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++基础知识的重视,包括函数特性和面向对象编程的基本概念。对于应聘者来说,熟悉这些基本知识是非常重要的,因为它们是软件开发的基础,特别是在大型软件公司如腾讯这样的环境中。
2011-11-03 上传
225 浏览量
2019-01-08 上传
2011-10-01 上传
2015-09-09 上传
2011-10-10 上传
2013-10-17 上传
2015-07-20 上传
ZhipengJuly
- 粉丝: 181
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍