老師與編輯社的辛勤努力!
在閱讀《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 ...