譚浩強《C 物件導向程式設計》中的乙個小錯誤

2021-06-21 16:17:01 字數 742 閱讀 6311

老師與編輯社的辛勤努力!

在閱讀

《c++物件導向程式設計》 3.11類模板時,發現這個小節中有乙個小錯誤。

3.11類的模板,在112頁中,宣告了這麼乙個類

1行       class compare_int 2

行 5行

int max() 6

行 7行

int min() 8

行;

在113頁倒數第五行,有這麼一條語句:  

compar_int cmpl(4,7); 

//compar_int 是已宣告的類

我認為,在112頁類

compar_int中的

compare(int a,int b)

並不是類的建構函式,因為函式

compare(int a,int b)

的名稱和類

compar_int的名稱並不一致。

這個類中沒有顯著地定義了類的建構函式,所以在定義類的物件時,系統會呼叫預設無引數的建構函式。所以在113頁定義物件時,不能夠呼叫有引數的建構函式。語句(

compar_int cmpl(4,7);

)是錯誤的,應該改為

compar_int cmpl ;

以上是鄙人作為乙個初學者的一些個人見解,如果錯漏,希望不要見怪,謝謝!

C 物件導向程式設計中如何判斷乙個物件的類型別

在c 物件導向程式設計中,有時候需要判斷某個物件的類型別,那麼可以有下列兩種方法 方法1 採用 typeid 函式進行判斷 缺點 當存在繼承,並且子類指標賦值給父類指標時,此時判斷的物件型別為父型別,而不是子類型別 對於乙個父類cfather,其有兩個子類cchildone,cchildtwo。那麼...

乙個小案例 物件導向思想

這次我們來看乙個小案例,有player類 gun類 bullet類 clip類,還有乙個測試類。需求是人用槍攻擊另乙個人,我們需要用到物件導向的思想來進行。首先看一下這個uml類圖 然後我們來看具體的 實現 package com.tedu.yadx.day17 子彈類 author qwf91 p...

乙個關於汽車的例子(C 物件導向程式設計)

類 public class car public int油箱容積 public int油表 set public int公里數 set public car public car int 當前油表 public car int 當前油表,int 當前里程 private int 計算耗油 int ...