C 基礎知識簡答題

2022-05-22 19:03:02 字數 2995 閱讀 2355

1、什麼是類?什麼是物件?什麼是物件導向的程式設計?

類:是指具有相同的屬性和操作方法,並遵守相同規則的物件的集合。

物件:是包含現實世界物體特徵的抽象實體,每個物件有內部的屬性和操作方法。

面向:它吸取了面向過程的程式設計的優點,同時又考慮了現實世界和計算機處理的關係,它的整個程式由一系列相互作用的物件構成,物件之間的互動通過傳送訊息來實現,物件通過響應訊息來實現程式的功能。

2、簡要說明用物件導向的程式設計方法開發出的程式的執行過程。(9分)

執行過程:各個物件向另一些物件傳送訊息,物件響應訊息,然後執行訊息對映函式,從而實現程式的功能

3、類和結構有什麼區別?(7分)

結構是類的一種特例,在結構體中也可以定義成員函式、建構函式和析構函式,成員也可使用private、protected、public。結構和類的區別是:在預設情況下,結構中的所有成員都是公有的,而在類中是私有的。

4、向過程的程式設計和物件導向的程式設計的主要區別是什麼?

面向過程的程式設計:以功能為中心,採用函式來描述,函式和操作的資料是分離的。程式由一系列的函式構成,程式的實現通過函式的順序執行來實現。。程式設計時需要清楚程式實現的每一步細節。

物件導向的程式設計:它吸取了面向過程的程式設計的優點,同時又考慮了現實世界和計算機處理的關係,它的整個程式由一系列相互作用的物件構成,物件之間的互動通過傳送訊息來實現,物件通過響應訊息來實現程式的功能。

5、物件導向的程式設計它的幾個特徵是什麼?

它有四個基本的特徵,即抽象、封裝、繼承和多型性。

6、什麼是封裝?什麼是多型性?c++中,多型性是如何實現的?(9分)

答:封裝:是指將抽象得到的資料成員和**相結合,形成乙個有機的整體,並且將它們的細節隱藏起來的一種方法。

多型性:是指允許不同類的物件對同一訊息作出響應,即實現「乙個介面,多種方法」。

c++中,多型性是通過指標和虛函式來實現的。

7、編譯時的多型性和執行時的多型性在實現方法上有何不同?

答:編譯多型性也稱靜態多型性,它是通過函式過載和運算子過載實現的。

執行多型性也稱動態多型性,它是通過繼承和虛函式來實現的。

8、簡述使用友元函式的優點和缺點。(7分)

答:友元函式的優點:不需要修改類的成員函式而可以訪問類的私有成員,並且提高了執行效率。 缺點:破壞了類的封裝性及資訊隱蔽性。

9、什麼是友元函式?友元函式的作用是什麼?

答:在乙個類中,用friend宣告的非本類函式就是友元函式。

友元函式的作用:可以直接訪問本類的私有成員,提高程式設計的靈活性和程式執行效率。

10、函式過載的主要作用是什麼?函式過載時引數個數不同時,能否有預設引數,為什麼?

呼叫不同的過載函式是在編譯時決定還是在執行時決定?

答:函式過載主要作用是:用同乙個函式名可以去呼叫不同引數或功能的函式,即用同乙個函式實現不同的操作。

函式過載時引數個數不同時,不能有預設引數。因為:有預設引數時,就會發生二義性,編譯出錯。

呼叫不同的過載函式是在編譯時決定的。

11、c++中,什麼是函式過載?什麼是運算子過載?什麼是建構函式?什麼是析構函式?

函式過載:函式的名稱相同,引數的個數或型別不同的函式。

運算子過載:對運算子賦予新的含義,使之一名多用(主要是指運算物件包含類物件)。

建構函式:建構函式的名字必須與類名同名,它不具有任何型別,不返回任何值,主要用於物件初始化。

析構函式:函式名與類名相同,只是在前邊加「~」符號,它不具有任何型別,不返回任何值,主要用於物件撤銷後的清理工作。

12、建構函式和析構函式的作用是什麼?什麼時候需要自己定義建構函式和析構函式?

建構函式的作用:用於新建物件的初始化工作。(2分)

析構函式的作用:用於在撤銷物件前,完成一些清理工作,比如:釋放記憶體等。(2分)

每當建立物件時,需要新增初始化**時,則需要定義自己的建構函式;而物件撤銷時,需要自己新增清理工作的**時,則需要定義自己的析構函式。

13、什麼是簡單繼承?什麼是多重繼承?在軟體開發過程中,繼承有什麼好處?

簡單繼承:派生類的基類只有乙個的繼承方法。(3分)

多重繼承:派生類的基類同時有多個時的繼承方法。(3分)

繼承的好處:由於可以利用已有的軟體基礎來進行新的軟體開發,所以能提高軟體開發效率和軟體質量。

14、什麼是內建函式?它的主要作用是什麼?如何宣告內建函式?

嵌入到主調函式中的函式稱為內建函式,又稱內嵌函式。

它的作用:提高程式的執行效率。

宣告內建函式:只需在函式首行的左端加乙個關鍵字inline即可。

15、什麼是函式的遞迴呼叫?什麼是函式的巢狀呼叫?它們的主要區別是什麼?

答:在呼叫乙個函式的過程中又出現直接或間接地呼叫該函式本身,稱為函式的遞迴呼叫。

在呼叫乙個函式的過程中,又呼叫另乙個函式,稱為函式的巢狀呼叫。

主要區別是:巢狀呼叫的函式不能是本身,自身呼叫的函式是本身。。

16、簡要說明:在vc++6.0中開發用於控制台程式時,如何開發具有多個原始檔的工程。

答:開發方法:首先,建立乙個簡單的win32控制台工程,編輯主程式並存檔。

然後,在主選單中選擇:工程/新增工程/檔案,在該工程中新增乙個原始檔或標頭檔案,再編輯。用此方式可以新增多個。

最後,進行編譯執行。在編輯多個原始檔時,注意在原始檔中正確加上包含的標頭檔案。

17、在vc++6.0中,用mfc開發乙個工程,一般是每個類會對應有乙個.cpp原始檔和乙個.h標頭檔案。簡要說明程式中如何在乙個類中使用另乙個類的成員。(6分)

方法是:1)、在.h標頭檔案或.cpp源程式中加入要用到類的標頭檔案.h。

2)、宣告要使用類的物件(即定義乙個物件),然後呼叫該物件的成員。

18、在c++中,分別使用while 和do…while語句等價實現下列for語句的功能:

for (i=0,k=0;i<5;k+=i++);

(1)用while語句2)用do...while語句:

i=0i=0;

k=0k=0;

while(i<5do

k+=ik+=i++; //該語句可有多種表達

while(i<5);

基礎會計簡答題

1 什麼是會計的職能?會計的基本職能有哪些?各自有什麼特點?答 職能是指客觀事物本身所具有的功能,會計的職能就是指會計所具有的功能。會計的基本職能包括 1 會計的反映職能 是指連續 系統和完整地記錄 計算和報告各單位的經濟活動情況。特點 具有可比性 客觀性 可驗證性 連續性和綜合性。2 會計的控制職...

基礎會計簡答題

基礎會計 期末複習 簡答題歸納 1 會計職能的含義 會計的基本職能及其各自特點。答 會計職能指的是會計具有的功能。會計的基本職能有會計反映職能和會計控制職能。會計反映職能的特點 會計資訊具有可比性 客觀性和可驗證性 連續性和綜合性。會計控制職能的特點 會計控制具有強制性和嚴肅性 適時性 連續性和全面...

審核知識簡答題

簡答題1 簡述審核原則 與審核員有關的審核原則 1 道德行為 原則 是審核員職業的基礎,即誠信 正直 保守秘密和謹慎是最根本的 2 公正表達 原則 真實準確地報告的義務 3 職業素養 原則 在審核中勤奮並具判斷力 與審核有關的審核原則 1 獨立性 原則 從事審核活動的審核員應獨立於受審核的活動,並且...