c++面試題之千萬別閒着

    千萬別閒着,因爲閒着你就感覺到身體的某個部位有一種劇烈的疼痛!這裏總結一些面試或筆試的時候經常會問到常識題,如果沒有回答出來,就會感到你的身體的某個部位有一種刻骨銘心的痛……

    1. 在C++中,函數的參數有兩種傳遞方式,它們是值傳遞和地址或指針或引用傳遞。
    2.當一個成員函數被調用時,該成員函數的this指針指向調用它的對象。
    3.在基類和派生類中,派生類可以定義其基類中不具備的數據和操作。對兩個有相同名字的數據成員進行訪問時,如果沒有 作用域分隔符限定時 ,對此數據成員的訪問將出現歧義。
    4.拷貝構造函數使用 引用 作爲參數初始化創建中的對象。
    5. 在公有繼承的情況下,基類數據成員在派生類中的訪問權限 保持不變
    6.描述命題”A小於B或小於C”的表達式爲 A<B||A<C 。
    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<<n;
    20.舉出C++中兩種代碼複用的方式: 繼承 、 複用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章