中興軟體開發面試

2021-07-05 06:27:48 字數 1785 閱讀 5986

中興軟開面試:

一進去,先自我介紹,

然後問了下 什麼c語言const,與c++的區別:

答::c語言是變數,c++const常量,在c++裡面用這個在常量儲存區。

為什麼我象下面的例子一樣用乙個const變數來初始化陣列,ansi c的編譯器會報告乙個錯誤呢?      const int n = 5;int a[n]; 

這樣會出錯,而在c++中不會出錯。

c++可以方便常量進行標識。

這個問題討論的是「常量」與「唯讀變數」的區別。常量肯定是唯讀的,例如5, 「abc」,等,肯定是唯讀的,因為程式中根本沒有地方存放它的值,當然也就

不能夠去修改它。而「唯讀變數」則是在記憶體中開闢乙個地方來存放它的值,只不 過這個值由編譯器限定不允許被修改。c語言關鍵字co

nst就是用來限定乙個變數不允許被改變的修飾符(qualifier)。上述**中變數n被修飾為 

唯讀變數,可惜再怎麼修飾也不是常量。而ansi c規定陣列定義時維度必須是「常量」,「唯讀變數」也是不可以的。

c++中的const:跟c中比較,內容要豐富很多,當然,作用也更大了

1:非類成員const

*在c++中,const變數(在這裡涉及的const都不是類中的const,類中的const專門提出來記錄)預設是內部連線的,因此在不同的編譯單元中可以有同名的const 變數定義。

*是編譯時常量,因此可以像#define一樣使用,而且因為上面一點,可以在標頭檔案中定義const變數,包含的不同的cpp檔案(編譯單元)中使用而不引起命名衝突。

* 可以使用下面的型別轉換(不安全的): 1: int * = (int *)pconst 2: int * = const_castpconst(c++解const屬性cast)

* 函式引數或者返回值能使用 const & or const * 時,盡量使用const屬性,增強程式健全性。

*c++中臨時物件/內建變數預設具有const屬性

2:類中的const

*類中的const與c語言中的const一樣,只是執行時常量,不能作為陣列維數使用,即不能取代#define。在類中使用下面兩種方式取代#define: 1:static const... 2: enum//enum 不佔儲存空間

*類中的const 變數占用儲存空間

*類中的const成員變數需要在建構函式初始化列表中初始化

*const 物件:在該物件生命週期內,必須保證沒有任何成員變數被改變。const物件只能呼叫const成員函式。

*const成員函式: void fun() const ... 不僅能被const物件呼叫,也能被非const物件呼叫,因此,如果確認乙個任何成員函式不改變任何成員變數,應該習慣性將該函式定義成const型別。 如果const成員函式需要改變成員變數,有兩種實現方式: 1 ,const_castthis強制取消this指標的const屬性。 2:將被改變的成員變數定義成mutable:mutable int i; //應永遠只使用第二種方法,讓任何閱讀程式的人都知道該變數可能被const函式改變。

*如果乙個物件被定義成const,那麼該const物件「可能」會被放入到rom當中,這在嵌入式開發當中有時非常重要。。。。(不能有任何自定義的constructor 和destructor。它的基類或者成員物件不能有自定義的constructor和destructor,不能有任何mutable成員變數)

問題二 什麼是完全二叉樹,什麼是滿二叉樹:

滿二叉樹, 深度是k,有2^k-1個節點。

完全二叉樹,是滿二叉樹從右到左減少幾個節點。(面試的時候,可以畫圖給他看看)

還有其他的,都是根據專案問的,**同學。

中興 軟體開發面經

人生的第一次面試 因為我是從本科直接考研讀的研究生,所以本科期間完全沒經歷過面試。但是到了研三,還是不可避免的要經歷找工作這件事情。好像是六月份參加了中興的乙個演算法挑戰賽,獲得了乙個免筆試的機會,所以就參加的中興的提前批招聘 提前批會對秋招有影響,提前批會對秋招有影響,提前批會對秋招有影響 如果你...

軟體開發面試題

1 10棵樹,種五行,每行四顆樹,怎麼種?2 乙個房間有三個開關,分別控制另乙個房間的三盞燈,每個房間只進去一次怎麼判斷三個開關分別控制的是哪盞燈。3 兩個盲人分別買了兩雙黑襪子和兩雙藍襪子放在了同乙個籃子裡,他們走的時候兩個人依然分別拿的是兩雙黑襪子和兩雙藍襪子,他們是如何分的。4 生公尺煮成了熟...

中興網管軟體研發面試經歷

不知道曾幾何時在zte的人才庫留過檔案,居然打 給我要我面試去,反正也沒啥事情做就當玩玩吧。上週一晚上去一面,乙個組長帶了兩個人一起,主要針對我做的專案,特別是簡歷裡面提到的使用的技術提問,例如問了我 corba的idl,corba的機制,jdbc連線運算元據庫一共需要幾步,多執行緒的synchro...