遞迴是一個初學程式最頭痛的思考方式,運算過程中函式不斷呼叫自己,使運算的程序暫時停擺,最後才一一算出答案、合併在一起。
就好像要作青椒炒肉絲:先把各樣的食材、調味料一一切好、調味、裝進碟子,最後才一項一項合併起來。
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) 人氣()