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

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

  1. 关于《平安iOS面试》小结

    面了下平安好医生iOS职位,结果不是很理想,也就是GG.写此文的目的在于,时刻提醒自己应该学到老,不要安于现状.也给那些以后去面试的coder一些"剧透"! 一.第一轮 妹子 面试 ...

  2. Python面试知识点小结

    一.Python基础 1.Python语言特性: 动态型(运行期确定类型,静态型是编译型确定类型),强类型(不发生隐式转换,弱类型,如PHP,JavaScript就会发生隐患式转换) 2.Python ...

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

    参加了几场面试,小结下问题: Java 运行时内存模型,最好能画出来 Java 分代GC的原理,JVM中的集中GC 算法 基本多线程的方法和原理 HashMap  ConcurrentHashMap怎 ...

  4. 面试经典算法题集锦——《剑指 offer》小结

    从今年 3 月份开始准备找实习,到现在校招结束,申请的工作均为机器学习/数据挖掘算法相关职位,也拿到了几个 sp offer.经历这半年的洗礼,自己的综合能力和素质都得到了一个质的提升. 实话说对于未 ...

  5. 面试小结之Elasticsearch篇(转)

    最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答. Elasticsearch是如何实现Master选举的? Elasticsearch的选主是ZenD ...

  6. 3月web前端面试小结

    说一下box-sizing的应用场景 box-sizing的属性值分为两个,border-box和content-box,其中, border-box:width=content+padding+bo ...

  7. mysql查询优化以及面试小结

    mysql面试小结: 1.mysql的基本架构 2.mysql的索引 btree+的原理 3.mysql的索引优化 4.mysql的sql查询优化 慢查询日志 Show prodile 全局查询日志 ...

  8. 面试贴:java异常小结

    java的异常处理在面试中通常是个敏感的话题,这里我从整体框架方面稍微作一下我的小结. java的异常都继承Throwable这个类,也就是都可以抛出来的异常,在这个祖先类下,又分为如下子类: 1.E ...

  9. Java面试宝典2013版(超长版)

    一. Java基础部分......................................................................................... ...

随机推荐

  1. sublime text 配置golang开发环境

    一.准备工作: 1.下载Go语言包: https://code.google.com/p/go/downloads/list 2.下载Git: https://code.google.com/p/ms ...

  2. Cannot merge new index 65781 into a non-jumbo instruction! 问题解决(网上摘抄)

    我的报了这个错 Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.buil ...

  3. unity批量修改AssetBundleName与Variant

    批量修改指定路径下的资源的AssetBundleName与Variant. 脚本代码如下: using System.Collections; using System.Collections.Gen ...

  4. java基础之【堆、栈、方法区】结构图

    |--数组实例化过程 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHViaWFvXzA2MTg=/font/5a6L5L2T/fontsize/400/ ...

  5. Excel中批量把数字类型转换为文本类型

    客户给的excel文件中的内容全部是数值类型,这些我们要当成文本存入到数据库,所以需要把所有的数值转换为文本,但是直接通过修改单元格属性来修改的话会变成科学技数法,还有一种方法是在数值得前面加个英文的 ...

  6. 【python】-- paramiko、跳板机(堡垒机)

    paramiko Python的paramiko模块,该模块用于连接远程服务器并执行相关命令,常用于作批量管理使用 一.下载: pip3 install paramiko 源码:查看 二.parami ...

  7. Django利用form进行显示

    form的显示部分主要分为2部分:1.统一显示(表单里的所有字段): a.{{form.as_table}} b.{{form.as_p}}2.显示部分字段: {{ field.label_tag } ...

  8. 如何在ubuntun中安装intellij idea 2018并破解

    相比eclipse软件,intellij idea的操作更方便.功能更多,几乎集成了所有的java框架. 安装步骤如下: 1 在https://www.jetbrains.com/idea/网站上下载 ...

  9. 使用微软官方U盘制作软件来安装纯净版windows

    第一步:下载一个制作U启的工具;windows-usb-dvd-download-tool 微软官网:https://www.microsoft.com/en-us/download/windows- ...

  10. sql 2008数据事务日志已满处理方法

    突然发现sql 2008出现错误:数据库 'mybase_db' 的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc ...