2013面试C++小结

2013年我在厦门c++求职小结

1、一般公司出的面试题目中的找错误,都是出自平常公司内部使用过程中出现的真实错误。

比如stl 中erase的使用:详细请见 :http://blog.csdn.net/yangruibao/article/details/9040045

2、在C++中指针可谓之重中之重,大家一定要掌握好基础,有的公司在会出些有关链表的题目来考察大家指针的基本用法,一会有些阅读性的程序来考察大家(大家可以适当关注下二维指针,参考;http://www.cnblogs.com/carekee/articles/1948326.html

3、对于const和define的考察,也是比较常见,因为这两者在公司的C++代码中是比较经常需要用的的。

const可以参考:http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html

define可以参考:http://blog.sina.com.cn/s/blog_686188ef0100klku.html  (注意define中"##","#"用法)

define和typedef可以参考:http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.html

4、对于C++中的类有关的知识点,也是需要有自己的理解。比如里面的虚函数和重载函数,父指针和孩子指针

比如如下2013年我参加亿联网络公司的笔试题出的(请有兴趣的同学,放到vs或者vc6.0上实际看下代码输出效果):

#include "stdafx.h"

#include<iostream>
using namespace std;
class Father
{
public:
void name(){cout<<"Father name"<<endl;}
virtual void call(){cout<<"Father call"<<endl;}
};
class Son:public Father
{
public:
void name(){cout<<"Son name"<<endl;}
virtual void call(){cout<<"Son call"<<endl;}
};
int _tmain(int argc, _TCHAR* argv[])
{
Son *s1 = new Son();
Father *f1 = (Father *)s1;
f1->call();
f1->name();
((Son*)f1)->call();
((Son*)f1)->name();
Father *f2 = new Father();
Son *s2 = (Son*)f2;
s2->call();
s2->name();
((Father*)s2)->call();
((Father*)s2)->name();
return 0; 
}

5、对于对象和结构体的引用的用法。 当然对于指针和引用的相关和区别你也是要懂的。

6、有的公司可能会考虑同学们使用的是VS工具,会给出这个编译器的调试信息,然后问你下面遇到的错误提示,怎么解决。这个就只能靠同学们平时的经验和思考问题的方法了。

7、还有编程题目,这个范围也很广泛。比如让你解析一定格式的文件,比如csv文件格式,考察代码功底,当然在短时间内,肯定没办法写出很完善的代码,比如在容错这方面可能就会处理的不好。这些都不是考官关注的,只要整体思路出来,代码基本就可以。(这里涉及到文件的读写,当然考虑编码格式的不同也是一方面:比如utf-8的BOM标记需要先去掉等等)

8、现在好多公司都是采用交叉编译出linux环境下的代码,所以有些公司会考察大家的shell脚本能不能看懂,makefile能不能看懂(现在好像cmake比较流行),还有基本的linux下的操作命令。这些在学校我也是没有接触,现在有接触点,不过也很经常百度。

http://www.chinaunix.net/old_jh/23/408225.html [精华] 跟我一起写 Makefile

linux的知识可以看,鸟哥的linux私房菜

好像要说的也就这些的,下面附上个人觉得比较有意思的面试题;

linux c面试总结:  http://blog.csdn.net/sjin_1314/article/details/39861929

一些有意思的面试题:http://blog.csdn.net/wangyuling1234567890/article/details/38565239

时间: 2024-10-30 11:22:34

2013面试C++小结的相关文章

面试失败小结

1,xml和html区别 xml和html都是用于操作数据或数据结构,在结构上大致是相同的,但它们在本质上却存在着明显的区别.综合网上的各种资料总结如下.  它们的区别主要有以下几点:   一. 语法要求不同:  1. 在html中不区分大小写,在xml中严格区分.  2. 在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记.在XML中,是严格的树状结构,绝对不能省略掉结束标记.  3. 在XML中,拥有单个

关于《平安iOS面试》小结

面了下平安好医生iOS职位,结果不是很理想,也就是GG.写此文的目的在于,时刻提醒自己应该学到老,不要安于现状.也给那些以后去面试的coder一些"剧透"! 一.第一轮 妹子 面试,大部分是基础知识,关于iOS 部分,我就不提了.没大多问题.我列出需要注意的: a. https 与 http 的区别,说实话我以前知道,今天一下子没想起来. https 其实比 http 多了个 s ,就是多了个安全. 在URL前加https://前缀表明是用SSL加密的. 你的电脑与服务器之间收发的信息

关于2019的一些面试实战小结

今日头条屏幕适配的原理? 1:首先计算出 density,计算公式:当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = densitydensity 的意思就是 1 dp 占当前设备多少像素计算density 的原因:在布局文件中填写的是什么单位,最后都会被转化为 px,系统就是通过上面的方法,将你在项目中任何地方填写的单位都转换为 px 但是,今日头条适配方案默认项目中只能以高或宽中的一个作为基准,来进行适配 简述Android中的加固和使用平台? 加固:防止代码反编译,提高

Visual Studio 2013快捷键相关小结

由于Cocos2d-x的游戏,因此这段时间一直使用VS,虽然VS的提示功能实在是很强大,而且也比较稳定,不会经常崩死和卡死.(比较与前面某版本的VS),但是一直对其快捷键不熟悉,一方面之前在Linux下面编辑C/C++的代码的时候,Vi的快捷键惯的,还有使用Android Studio的时候也有很多方便的快捷键有木有... 所以,想着好好研究一下,所以,在此小结. First,关于自动添加文件头注释 这个在使用Vi的时候,简单的配置下,就会可以在创建新文件的时候自动添加一下文件头注释的说明,如下

css面试试题小结

行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效.告知浏览器的解析器用什么文档标准解析这个文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现.link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用:而@import是CSS提供的,只能用于加载CSS.link写在html页面中,@import写在CSS页面中页面被加载的时,link会同

网络运维面试知识小结

(1) 现在主流的主板芯片有哪四种? 华硕,技嘉,微星,七彩虹 (2) FAT32与NTFS的主要区别. 文件分配表(FAT) :一种供MS-DOS及其它Windows操作系统对文件进行组织与管理的文件系统.文件分配表(FAT)是当您使用FAT或FAT32文件系统对特定卷进行格式化时,由Windows所创建的一种数据结构.Windows将与文件相关的信息存储在FAT中,以供日后获取文件时使用. FAT32:一种从文件分配表(FAT)文件系统派生而来的文件系统.与FAT相比,FAT32能够支持更小

软件测试863面试前小结

1.软件测试是什么? 尽可能多的发现软件中的缺陷,开发人员修复它,提高软件质量 2.为啥要软件测试? 软件是人的产物,人有缺陷况且软件了,大神程序员根本不会测试自己的软件,程序员测试软件可能会进入死胡同.死角.测试的不彻底,不能站到用户的角度去思考问题. 3.软件测试类型:黑盒重功能,白盒重代码,灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出.输入的正确性,同时也关注程序内部的情况.感觉灰盒测试和调试程序.调用接口差不多. 其实简历少写东西了,我也进行

Java面试题总结 from Baidu 网易 阿里

参加了几场面试,小结下问题: Java 运行时内存模型,最好能画出来 Java 分代GC的原理,JVM中的集中GC 算法 基本多线程的方法和原理 HashMap  ConcurrentHashMap怎么实现的 Java序列化有几种方法,内建的Java序列化方法怎么用,如何定制序列化方法 Java IO框架,异步io,Java 网络编程,Java NIO Java 的反射机制 Java的泛型机制,它与C++的有什么不同,Java为什么使用这种泛型机制 Java GC中的Root集合中有哪些引用(不

面试小结(java基础)

一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?  * 可以的    *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样. *如果都没有public类,名字可以不和这个类一样. */public class MultiClass { int i = 0;} cl