程式設計

[C++] 多載(Overloading) 對於繼承上的一個小觀念

看書看到的,我覺得很重要就先把它記下來,免得日後coding時,造成不必要的麻煩。 在C++中,多載(Overloading)的設計,可以讓我們不用寫很多且複雜的function. 但是,要記住,在繼承關係中,要做到父子類別的Overloading時,要稍微注意一下是否真的有Overloading? 例如: 今天有A、B兩個Class ,B繼承A(也就是A是B的父親)。A有fun()這個函數,B有fun(int i)函數。 當你在宣告B CLASS_B時,可別以為B這個Class同時有,fun(int i) 與 fun()這兩個函數喔! 因為多載的概念是基於多載函數必須在同一個類別內,所以當有兩個同樣名稱但是參數不同時,Compiler會視為重複定義了fun這個函數,編譯的時候就會出現錯誤! 這時候要怎麼做呢?有兩種解法: 1.

Linux Linuxamp;FreeBSD

CentOS yum設定檔

最近Lab網頁主機替換,我為它裝上了CentOS 5.2,發現鳥哥網站寫的直接在mirrorlist加入&cc=tw 的方法對於學術網路的安裝與更新來說,實在太慢了。 研究了一下,終於將它換成對應到義守大學檔案伺服器的mirror。如此,連線速度就可以快很多倍囉! 以下是我的設定檔(位於/etc/yum.repos.d/CentOS-Base.repo): [base]name=CentOS-$releasever – Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&cc=twbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/os/$basearch/gpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #released updates[updates]name=CentOS-$releasever – Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&cc=twbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/updates/$basearch/gpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #packages used/produced in

心情 生活

噩夢不斷迴盪在我腦海…

最近一個半月來,時常做惡夢。 常常夢見遇到以前的朋友、同學,發現對方正在努力超越我,我卻還在原地踏步。Orz 或是,夢見朋友對我說:”你在中興就是爛!”‘、”沒想到果然成真!你在這間學校唸了卻連點進步都沒有!” 可能是我的壓力過大吧?只要稍微一鬆懈個兩三天,我就會夢見以上的情景…  這種滋味並不好受!常常被嚇醒…。 或許,真的是我鬆懈的時間過久也說不定?一但開始認真,這種感覺就不會出現,一些奇奇怪怪的病痛也沒有了? 到底… 這是怎麼回事?  我也不知道…

心情 生活

迷惘…

看到最近的景氣,讓我不由得擔心了起來。 面對越來越競爭的時代,我到底適不適合報考公務員? 原本,對於公務員一職,我蠻排斥的。原因是因為我覺得一成不變的生活並不太適合我,會讓我覺得生活頹廢、懶散,沒有進步。 我自己知道我是需要壓力脅迫才會成長的那種人,但是,面對現在的情勢,讓我對於公務員的生活有些心動!? 為何一定要讓環境選擇我?而不是我自己投入想要走的方向? 或者,對於博士班一職,我也有些心動,碩班畢業之後,去一間大學擔任教職,一邊教書,一邊在學術領域作研究,還蠻快樂的…。 一切的一切,只好等到寒假再來好好想想了…。 現在的我,只有認真學習,努力不懈就好。

生活

最近生活…

綜觀最近15天的生活,回顧一個月之前,發現比以前不認真,不積極。 是我習慣了慵懶的生活嗎?…. 終究只是自己的問題罷了… 加油!要硬起來!不要向下沉淪…,畢竟,總是要想著為了下半輩子做好準備… 機會,是留給有準備的人的。