千萬別閒著,因為閒著你就感覺到身體的某個部位有一種劇烈的疼痛!這裡總結一些面試或筆試的時候經常會問到常識題,如果沒有回答出來,就會感到你的身體的某個部位有一種刻骨銘心的痛……
1. 在c++中,函式的引數有兩種傳遞方式,它們是
值傳遞和位址或指標或引用傳遞。
2.當乙個成員函式被呼叫時,該成員函式的
this指標指向呼叫它的物件。
3.在基類和派生類中,派生類可以定義其基類中不具備的資料和操作。對兩個有相同名字的資料成員進行訪問時,如果沒有
作用域分隔符限定時 ,對此資料成員的訪問將出現歧義。
4.拷貝建構函式使用
引用 作為引數初始化建立中的物件。
5. 在公有繼承的情況下,基類資料成員在派生類中的訪問許可權
保持不變 。
6.描述命題」a小於b或小於c」的表示式為
a。7.用new申請某乙個類的動態物件陣列時,在該類中必須能夠匹配到
沒有形參的或缺省引數 建構函式,否則應用程式會產生乙個編譯錯誤。
8.靜態資料成員在
類外進行初始化,且靜態資料成員的乙個拷貝被類的所有物件
共享 。
9.為了避免可能出現的歧義,c++對if…else語句配對規則規定為
:else總是與 與最近的if 配對。
10.設」int a=3,b=4,c=5;」,表示式」(a+b)>c&&b==c」的值是
0 。11.物件導向的程式設計有四大特徵,
它們是抽象、封裝、 繼承 、 多型 。
12.在visual c++中,定義過載函式時,應至少使
過載函式的引數個數或引數型別不同 ;在基類和派生類中,成員函式的覆蓋是指
派生類成員函式與在基類被覆蓋的成員函式名、引數個數、引數型別和返回值型別均相同 。
13.建構函式與析構函式除功能不同外,在定義形式上,
它們的區別還包括建構函式名與類名相同,而析構函式名是在類名前加乙個~、 析構函式沒有引數 、 析構函式可以定義為虛函式 、無返回值、不能被過載、乙個類中只有乙個析構函式
14.動態聯編要滿足兩個條件,它們是
被呼叫的成員函式是虛函式 、 用物件的指標或引用呼叫成員函式 。
15.在c++類中,有一種不能定義物件的類,這樣的類只能被繼承,稱之為 抽象類 ,定義該類至少具有乙個
純虛函式 。
16.在c++類中,const關鍵字可以修飾物件和成員函式,const物件不能
被修改 ,const成員函式不能
修改類資料成員 。
17.舉出c++中兩種使用者自定義的資料型別:
類 、 列舉
18.c++中沒有字串型別,字串是通過
字元陣列 來表示的,每乙個字串都有乙個結尾字元
/0 。
19.c++中沒有輸入輸出語句,輸入輸出是通過
輸入輸出庫 實現的, 寫出一條列印整型變數n的輸出語句:cout<20.舉出c++中兩種**復用的方式:
繼承 、 復用 。
C 面試題之i 面試題
i 面試題1.cpp 中國台灣某著名防毒軟體公司2005年10月面試題 int i 3,j 4 i?i j printf d d n i,j a.3 3 b.4 4 c.3 4 d.4 3 答案b i 面試題2.cpp 中國某著名計算機金融軟公司2005年面試題 int x 1,j 2 int k ...
C 面試題之sizeof面試題
sizeof面試題1.cpp what is the output of the following code?美國某著名計算機軟硬體公司面試題 include include include using namespace std structa structb int main 解析 ss1是乙...
C語言面試題之華為面試題
1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...