華碩面試題 C 部分

2021-05-17 19:19:05 字數 905 閱讀 7232

一、 基本知識

1、 寫出以下類derived的建構函式的定義,使其aa和bb的值分別為i 和j,其基類的成員a的值為k.

class base

};class derived: public base;

2、 指出下列程式中錯誤,並改正:

#include

#include

class string

~string()

};void main()

注:不考慮輸出引數為null的情況

3、 指出下列程式中的錯誤,並改正:

class class1

};class class2

};void f(class1& x){}void f(class2& x){}

void main()

4、 class string;

string::string(const char *value)else

}inline string::~string()void main()

指出程式的問題,並描述為什麼?

二、 簡答題

1、 簡述c++中繼承、虛函式、純虛函式的概念和用法2、 簡述c++中異常的處理方法以及使用了哪些關鍵字3、 標頭檔案中的ifndef/define/endef幹什麼用?

4、 #include和#include」filename.h」有什麼區別?

5、 const有什麼用途?(請至少說明兩種)6、 在c++程式中呼叫被c編譯器編譯後的函式,為什麼要加extern」c」宣告?

7、 請簡述以下兩個for迴圈的優缺點

//第乙個

for(i=0;i

//第二個

if(condition)

ese三、 有關記憶體的思考

請問執行了test函式會有什麼樣的結果?

華數面試題 C 部分

一 基本知識 1 寫出以下類derived的建構函式的定義,使其aa和bb的值分別為i 和j,其基類的成員a的值為k.class base class derived public base 2 指出下列程式中錯誤,並改正 include include class string string vo...

C物件導向部分面試題

1.傳入某個屬性的set方法的隱含引數的名稱是什麼?get set value,它的型別和屬性所聲名的型別相同。2.如何在c 中實現繼承?派生類 基類 3.c 支援多重繼承麼?不支援。可以用介面來實現。4.被protected修飾的屬性 方法在何處可以訪問?在繼承或間接繼承於個類的子類中可以訪問。5...

摩托羅拉部分C 面試題

1.介紹一下stl,詳細說明stl如何實現vector。2.如果用vc開發程式,常見這麼幾個錯誤,c2001,c2005,c2011,這些錯誤的原因是什麼。3.繼承和委派有什麼分別,在決定使用繼承或者委派的時候需要考慮什麼。4.指標和引用有什麼分別 如果傳引用比傳指標安全,為什麼?如果我使用常量指標...