C++好的面试题和不好的面试题
C++在中国有很大的市场需求,几乎现在找工作,C++和Java还是最大的两块。从以
前别人面试我,到我现在面试别人,谈不上什么面经,只能说我觉得的一些好的面试题
目,和一些不太好的面试题目。
不好的面试题:
[1] 虚函数如何实现的。 在i = 0; ++i++之后,就属这道题最了。我被别人问过,
我也听过我同事问这个问题。我只想说,这个题绝对不需要问。只要你不实现C++编
辑器,这道题对你没有用。你只需要知道虚函数,纯虚函数是做什么用的,他们和普通
函数有什么区别,就足够了。或者说,什么时候你会用虚函数,什么时候用纯虚函数。
换个角度,为什么从来没有人问Java的动态绑定如何实现的呢?
好的面试题
[1] (5星) C++程序进入main函数之前,退出main函数之后会做些什么?
[2] (5星) 如何使用C++实现一个线程安全的singleton类,要求延迟初始化。如果这个
singleton类获得了一种资源,
譬如socket,数据库的connection,如何释放呢? (这个题其实蛮难的)
[3] (5星) 你们在多线程环境中如何使用mutex。其实是要求考差对mutex进行封装,
初始化即获得,并且析构的时候unlock,以避免异常抛出的情况。
view plaincopy to clipboardprint?
class MutexHelper
{
public:
MutexHelper(TLock& lock):iLock(lock) { pthread_mutex_lock(&iLock); }
~MutexHelper() { ptrhead_mutex_unlock(&iLock); }
}
//TODO: disable assignment and cctor
privae:
pthread_mutex_t& iLock;
};
class Worker
{
public:
Worker() { pthread_mutex_init(&iLock, NULL); }
~Worker() { pthread_mutex_destroy(&iLock); }
public:
void FuncNeedSync();
private:
pthread_mutex_t iLock;
};
void Worker::FuncNeedSync()
{
MutexHelper helper(iLock);
//TODO: something;
}
class MutexHelper
{
public:
MutexHelper(TLock& lock):iLock(lock) { pthread_mutex_lock(&iLock); }
~MutexHelper() { ptrhead_mutex_unlock(&iLock); }
}
//TODO: disable assignment and cctor
privae:
pthread_mutex_t& iLock;
};
class Worker
{
public:
Worker() { pthread_mutex_init(&iLock, NULL); }
~Worker() { pthread_mutex_destroy(&iLock); }
public:
void FuncNeedSync();
private:
pthread_mutex_t iLock;
};
void Worker::FuncNeedSync()
{
MutexHelper helper(iLock);
//TODO: something;
}
[4] (5星) 实现一个itoa的函数。包括函数需要什么样的`参数,返回值,为什么这么设
计。这道题可以看出一个人几本的编程习惯和能力。并且可以要求对这个函数设计测试
用例。
[5] (4星) C++类的static变量是什么时候初始化的,函数的static变量是什么时候初始
化的?
[6] (4星) 我需要使用std::string rst来存放一个字符串拼接的结果,并且我知道这个结
果大概有4k,你会怎么来拼接。其实就是考察要reserve长度,然后呢,使用+=。
[7] (3星) 这个和算法有些关系。std::map的find函数,一定是读线程安全的吗?就是
说如果你有一个std::map,已经存好了内容。然后有N个线程同时find它,但是没有任
何线程会往里面添加东西。这样不加锁访问,是一定安全的吗?答案是不是,有的实现
就不是。 为什么?这个题目很有意思,大家可以google一下。
-
播音主持面试介绍集合15篇
播音主持面试介绍1各位老师好:我是xxx,来自景色神秘的湘西,宋祖英的家乡——古丈,家乡的水孕育了我温存和善的本性,家乡的山教会了我百折不挠的精神。在洪亮的山歌里诞生,在铿锵的鼓声中成长,作为一名土生土长的土家女孩,我喜爱?自己的家乡,但我更渴望看到外面的`世界,我...
-
【热】面试心得体会
在平日里,心中难免会有一些新的想法,往往会写一篇心得体会,它可以帮助我们了解自己的这段时间的学习、工作生活状态。那么要如何写呢?下面是小编收集整理的面试心得体会,欢迎阅读与收藏。面试心得体会120xx年6月12日,进行了一年级的期末测试的面试。下针对孩子们的各...
-
邮政储蓄银行面试内容优秀
邮政储蓄银行面试内容优秀1邮政储蓄银行面试答题技巧。1、请介绍一下你自己((这题一定要背下来,基本上银行面试都要考,至于你的个人资料在档案上都有,所以考官问你这个题并不是要问你身高三围,侧重点在你为什么要报考这家银行)回答要点:各位考官大家好,我叫XXX,今年26岁,...
-
行政面试自我评价
在平凡的学习、工作、生活中,许多人都需要写自我评价,自我评价是个人对自己的思想、动机、行为和个性的评价。相信写自我评价是一个让许多人都头痛的问题,以下是小编为大家收集的行政面试自我评价,仅供参考,欢迎大家阅读。行政面试自我评价11.普通话标准,表达逻辑流...