abstract class animal
animal(string name, string furcolor)
void setname(string name)
void setfurcolor(string furcolor)
void setfamily(string family)
string getname()
string eatrecipe(animal ani)
abstract string excitement();//設定物件興奮的樣子,顯然為抽象函式
}inte***ce valuable
inte***ce protective
class particular extends animal implements protective
particular(string name, string furcolor)
string excitement()
public string protect(animal ani)
}class rareanimal extends animal implements protective, valuable
rareanimal(string name, string furcolor)
public string excitement()
public string value(animal ani)
public string protect(animal ani)
}public class testpanda
}
在編寫過程中,該程式使我明確了很多概念。
抽象類中可以定義建構函式,有引數,跟無引數皆可。
其實在全功能測試中,我沒在派生類重寫建構函式,而直接呼叫的無參建構函式。
而為什麼我又重寫了呢?在第二個父類引用勾搭子類物件時,我用了(string,string)建立物件。但是ide報錯了。
上面的細節,我沒搞懂。理論上,應該是要重寫建構函式。所以統統重寫了。
抽象類的建構函式能宣告為抽象的麼?no!!
對於強制型別轉換有問題的博友,可以在該段帶入不同定義的模組實驗。
執行結果也很可愛。
就panda而言,它是雜食動物。興奮起來上躥下跳,齜牙咧嘴。然而這等無價之寶只能在保護區或者室內生活
就chiken。興奮起來嚎叫。而我不知道,可能食草主要吃什麼。
就犀牛而言,它只能在保護區或者室內生活。
就elephant而言,它吃什麼我不知道,可能食草。興奮起來嚎叫。然而這等動物只能在保護區生活。
如何用VC MFC開發乙個盡可能小的程式???
前面有人說了,vc編譯出來的東西為什麼大,因為有runtime library,不管你要不要,都給你塞進去。所以,想 就要替換rtl。這個問題,你如果看看msdn裡關於vc linker的文件,你就會知道是怎麼回事,該怎麼做啦。下面這段程式,1 用自己程式中的入口替換rtl中的winmaincrts...
選擇盡可能多的不相交區間
題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...
選擇盡可能多的不相交區間
題目 有n個區間,ai,bi 統計不相交區間最多有多少個?貪心策略 將這n個區間按bi由小到大排序,然後從前向後遍歷,每當遇到不相交的區間就加入目標集合,遍歷完成後就找到了最多的不相交區間。正確性證明 參見 以下是hduoj2037的源 include include include define ...