关闭

公司band8升级c++试题

131人阅读 评论(0) 收藏 举报

今天可以说的事情太多,先说下公司band8升级的c++试题。

在做题的时候觉的并不难,还没有公司c++的面试题难,而将这样一份题作为高级C++工程师向资深C++工程师似乎让人觉的很奇怪。但对于一直在业务线挣扎的C++工程师们,可能未必是件简单的事情,况且很多知识点平时未必会用到,所以也难怪公司给我们出一份这样看似简单的题。

说下考试结果:42分(满分50分,总共25个选择题,每个选择题2分)

错题:

1. 虚函数和默认参数同时使用

2. 常量指针的写法

3. C++11标准中容器赋值

4. long占的内存空间大小


对于1,《Effective C++》的条款37:绝不重新定义继承而来的缺省参数值。

考题的使用方法,在该书中不推荐使用,如果使用了,应该知道效果。这样的题,我今天问了周边做C++的同事,没有一个会的。偷笑


对于2. 是自己对常量指针和指针常量理解不清楚。


对于3.C++11标准,说实话,只听过,没见过。即使用过,也未必知道。

在我的脑袋里,C++就一直没有进步过。用的还是十年前的标准。


对于4.完全是自己意志不坚定。对于这种C++内建类型占用内存字节数,我曾经花过一点时间总结过,按理不应该选错。当在题中,提到sizeof(int)=4的主机,我给自己下了一个套:long一定要比int表示的范围广。


然后说下其他题:

1)static变量

2)虚函数

3)字符数组赋值(不能使用常量字符串)

4)八进制的表示

5)字符数组连接(不能使用operator+)

7)计算简单程序输出结果(两层for循环)

8)数组赋值,构造函数的调用

9)继承,虚继承,类的大小

10)vector内的类型必须提供拷贝构造函数

11)构造函数调用的顺序

12)函数调用中参数匹配

13)类和结构的区别

15)数组和字符指针sizeof后的大小

16)结构是否可以有构造函数

17)++i和i++的区别,以及*和++优先级

20)for循环结束时,条件的值

21)new/delete数组

22)传值调用和引用调用

23)数组的取值

24)std::vector内部结构,数组,因为连续

25)赋值语句


考察的内容大部分是C++的基础,虽然感觉简单,但从回头来看,很多点自己也是临摹两可,并不是很确定的。没有错也只能说明运气好。做一次题,感觉C++的基础还是很薄弱。


需要加强基础,以上题还不涉及C++一些重要特性,没有异常处理,没有算法,没有链表,树等内容。

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:492次
    • 积分:33
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档