遞迴是一個初學程式最頭痛的思考方式,運算過程中函式不斷呼叫自己,使運算的程序暫時停擺,最後才一一算出答案、合併在一起。

就好像要作青椒炒肉絲:先把各樣的食材、調味料一一切好、調味、裝進碟子,最後才一項一項合併起來。

文章標籤

Kuihao 發表在 痞客邦 留言(0) 人氣()

#include <iostream>
#include <limits.h> /*這個檔案可以設定型別的最大數值及最小數值*/

Kuihao 發表在 痞客邦 留言(0) 人氣()

一般使用的non-static data member 是屬於object

但是static data member 是屬於class wild

Kuihao 發表在 痞客邦 留言(0) 人氣()

亂數rand()在stdlib.h中,

 題目:兩有A、B兩人互相擲骰子比大小,B有特異功能可以決定骰子每個數字的出現機率。贏的人得5元,輸的人賠5元,可以欠錢。

Kuihao 發表在 痞客邦 留言(0) 人氣()

以複數相加相乘為例,input兩個複數,output運算結果

Operator overloading,兩個方法:1、friend function 2、member function

Kuihao 發表在 痞客邦 留言(0) 人氣()

如果不喜歡所繼承的class的功能,可以重新改寫。


Input: 三個數字

Kuihao 發表在 痞客邦 留言(0) 人氣()

C++的class可以獲得其他類別的member,此方式為「繼承」。


Input: 父親的財產、兒子的財產

Kuihao 發表在 痞客邦 留言(0) 人氣()

解構子就是建構子的相反,不過建構子可以overload,解構子不行(只能有一個解構子)。

compiler會自動解構子,所以就算不寫也會解構。

文章標籤

Kuihao 發表在 痞客邦 留言(1) 人氣()

Friend function就是在class的public中加入local function的定義(實例仍寫在class外面),

以此擴充class的function。

Kuihao 發表在 痞客邦 留言(0) 人氣()

Composition就是指可以在classA當中實作classB的物件,其實就是function互相呼叫的class版本,也蠻像自動堆疊的遞迴函數。

以此目的達到:(->表示呼叫)

Kuihao 發表在 痞客邦 留言(0) 人氣()