糯米文學吧

位置:首頁 > 範文 > 職場

it常見面試問題

職場2.96W

001:static的定義和用法

it常見面試問題

a:static的定義:它是c++中很常見的修飾符、它被用來控制變量的存儲方式和可見性。static被引入以告知編譯器,將變量存儲在靜態存儲區而不是棧上空間,static它會把變量的可見範圍限制在編譯單元中,使它成為一個內部鏈接,它的反義詞為extern。

b:static的用法:靜態成員是靜態存儲的,必須對其進行初始化。在類中定義靜態成員可以實現多個對象之間的數據共享。在函數體內定義靜態變量,此變量只能在這個函數內使用。在函數體外,模塊內定義靜態變量,此變量只能在模塊體內被使用。

002:const的定義和用法

a:const的定義:const常類型是指使用類型修飾符const説明的類型,常類型的變量或對象的值是不能被更新的。因此,定義或説明常類型時必須進行初始化。

b:const的用法:在 c程序中,const的用法主要有定義常量、修飾函數參數、修飾函數返回值等3個用處。在c++程序中,它還可以修飾函數的定義體,定義類中某個成員為常態函數,即不改變類中的數據成員。被const修改的東西都要受到強制保護,可以預防意外的變動,能提高程序的健壯性。

003:inline的定義和用法

a:inline的定義:是指嵌入代碼,就是在調用函數的地方不是跳轉,而是把代碼直接寫到那裏去。c++中引入它的主要原因是用它替代c中表達式形式的宏定義。

b:inline的用法:一般用於兩種情況1)一個函數不斷被重複調用2)函數只有簡單的幾行,且函數內不包含for、while、switch。關鍵字inline必須與函數定義體放在一起才能使用函數成為內聯,僅將inline放在函數聲明前面不起任何作用。

004:請簡述深拷貝和淺拷貝的定義:

如果一個類擁有資源,當這個類的對象發生複製過程的時候,資源重新分配,這個過程就是深拷貝,反之,沒有重新分配資源,就是淺拷貝。

005:如果程序在運行中因內存錯誤而崩潰,有哪幾種可能的原因:

a:內存泄漏b:內存越界訪問c:野指針 d:訪問空指針 e:引用未初始化的變量 f:不清楚的指針運算 g:結構圖成員順序發生變化 h:結構體大小變化

i:分配釋放不配對 j:返回指向臨時變量的指針 k:試圖修改常量 l:誤解傳值和傳引用 m:重名符合 n:棧溢出 o:字節順序 p:多線程共享變量沒有用valotile修飾

006:面向對象和麪向過程的定義:

a:面向對象:軟件開發的方法,是一種對現實世界理解和抽象的方法,是計算機編程發展到一定階段的產物。面向對象=對象+類+繼承+通信,如果一個系統使用這個4個概念設計和實現,則我們稱該系統為面向對象。

b:面向過程:是一種以過程為中心的編程思想,這些都是以什麼正在發生為目標進行編程,不用於面向對象是誰在受影響。

c:面向對象的作用:維護簡單、可擴充性、代碼重用

007:面向對象的三大特性:封裝性、繼承性、多態性

a:封裝性:

b:繼承性

c:多態性:簡單的説就是“一個接口,多種方法”,即允許將子類類型的指針賦值給父類類型的指針。多態性一般都是通過虛函數、抽象類、覆蓋、模板來實現。

008:用遞歸算法判斷數組a[n]是否為一個遞增數組

bool charge(int p[],int n) { if(n==1) return true; else { if(p[n-1]>p[n-2]) { return charge(p,n-1); } else return false; } }

009:局域網一般由三部分組成:網絡服務器、工作站、通信設備

010:ip地址一般由:網絡號和主機地址

011:引用的定義和作為函數參數傳遞的作用:

a:引用就是一個變量的別名,對引用的操作和對變量操作完全一樣。

b:引用作為函數參數傳遞,能夠保證參數傳遞過程中不產生副本,提供傳遞效率,且通過const的使用,保證傳遞的安全性

012:函數strcmp和函數strcpy的區別:

int strcmp(char* src,char* dst) :比較兩個字符串是否相等,當src==dst返回0,當src<dst返回負數,當src>dst返回正數

《it常見面試問題》全文內容當前網頁未完全顯示,剩餘內容請訪問下一頁查看。

標籤:面試