面向對象的面試題:

1.面向對象的程序設計思想是什么?

答:把數據結構和對數據結構進行操作的方法封裝形成一個個的對象。

2.什么是類?

答:把一些具有共性的對象歸類后形成一個集合,也就是所謂的類。

3.對象都具有的兩方面特征是什么?分別是什么含義?

答:對象都具有的特征是:靜態特征和動態特征。

靜態特征是指能描述對象的一些屬性,動態特征是指對象表現出來的行為

4.在頭文件中進行類的聲明,在對應的實現文件中進行類的定義有什么意義?

答:這樣可以提高編譯效率,因為分開的話只需要編譯移除生成對應的.obj文件后,應用該類的地方,這個類就不會被再次編譯,從而大大提高了效率。

5.在類的內部定義成員函數的函數體,這種函數會具備那種屬性?

答:這種函數會自動為內聯函數,這種函數在函數調用的地方在編譯階段都會進行代碼替換。

內聯函數:從源代碼層看,有行數的結構,而在編譯后卻不具備函數的性質。編譯時,類似宏替換,使用函數體替換調用處的函數名。一般在代碼中用inline修飾,但是否能形成內聯函數,需要看編譯器對該函數定義的具體處理。

6.成員函數通過什么來區分不同對象的成員數據?為什么它能夠區分?

答:通過this指針來區分的,因為它指向的是對象的首地址。

7.C++編譯器自動為類產生的四個缺省函數是什么?

答:默認構造函數,拷貝構造函數,解析構造函數,賦值函數。

8.拷貝構造函數在哪幾種情況下會被調用?

答:1.當類的一個對象去初始化改類的另一個對象時;;

?????? 2.如果函數的形參是類的對象,調用函數進行形參和實參結合時;

?????? 3.如果函數的返回值是類對象,函數調用完成返回時。

9.構造函數與普通函數相比在形式上有什么不同?

答:構造函數是類的一種特殊成員函數,一般情況下 ,它是專門用來初始化對象成員變量的構造函數的名字必須與類名相同,它不具有任何類型,不返回任何值。不能被認為調用。

10:什么時候必須重寫拷貝構造函數?

答:當構造函數涉及到動態儲存分配空間時,要自己寫拷貝構造函數,并且要深拷貝。

??? 神拷貝是指原對象與拷貝對象相互獨立,其中任何一個對象的改動都不會對另外一個對象造成影響。舉個例子,一個人名叫張三,后來用它克隆(假設法律允許)了另外一個人叫李四,不管是張三缺胳膊少腿還是李四缺胳膊少腿都不會影響另外一個人。比較典型的就是Vue(值)對象,如預定義類型Int32, Doube, 以及結構(struct),枚舉(Enum)等。

淺拷貝是指原對象與拷貝對象共用一份實體,僅僅是引用的變量不同(名稱不同)。對其中任何一個對象的改動都會影響另外一個對象。舉個例子,一個人一開始叫張三,后來改名叫李四了,

可是還是同一個人,不管是張三缺胳膊少腿還是李四缺胳膊少腿,都是這個人倒霉。比較典型的就有Reference(引用)對象,如Class(類)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,258評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,234評論 2 375

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,726評論 18 399
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,197評論 30 471
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,829評論 0 11
  • 1.面向對象的程序設計思想是什么? 答:把數據結構和對數據結構進行操作的方法封裝形成一個個的對象。 2.什么是類?...
    少帥yangjie閱讀 5,026評論 0 14
  • php是以UNIX文件系統為模型的,因此在windows系統中我們只能獲得“file”,“dir”或者“unkno...
    全棧coder閱讀 538評論 0 1