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一下。
-
面試自我評價13篇
在日復一日的學習、工作或生活中,我們常常要寫自我評價,自我評價是自我教育的重要條件。你所見過的自我評價是什麼樣的呢?下面是小編爲大家收集的面試自我評價,希望對大家有所幫助。面試自我評價篇1在這3年的大學學習和生活中,我各方面的能力都得到了發展,可以說,經過...
-
外企面試的五大忌諱
外企面試的五大忌諱1遲到失約守時守約在人們的日常生活中已成爲起碼的禮數,遲到、失約更是外企面試中的大忌。這不但會表現出求職者沒有時間觀念和責任感,更會讓面試官覺得你對這份工作沒有熱忱,從而對你的第一印象大打折扣。面試官提醒求職者,去面試時最好提前10...
-
面試自我評價 (13篇)
在學習、工作或生活中,我們都經常看到自我評價的身影,自我評價是一種重要的評價形式,它屬於人的自我概念的重要內容之一。相信寫自我評價是一個讓許多人都頭痛的問題,下面是小編精心整理的面試自我評價,歡迎大家分享。面試自我評價篇1我具有積極向上的生活態度,在工...
-
實習護士面試
實習護士面試1其實加入生活部的自我介紹並不困難,保持清新自然最重要,重點是通過自我介紹提出你的觀點,體現你自信、謙虛、穩重、吃苦耐勞的優點,要寫出你在哪方面是個能手,在這整個過程中最主要的就是一個字:穩。1、你的人生態度,最好能引用幾句少人知道的`哲言。2、...