Re: [問題] 明天就要期中考了 想請問各位大大幾個 …

看板C_and_CPP作者 (喲)時間15年前 (2009/04/27 08:18), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
※ 引述《bala0806449 (楊水)》之銘言: : 救命啊 期中考好多都不會 : 下面是幾個我不太懂的地方 : 有兩個 : 1.What are dangling pointers? Give an example to explain your answer : 請問danling pointers是什麼東西啊? : 2.請問overload function 還有 overload operator是幹麻的呢? : 抱歉問太多 : 希望有大大能救我 感激!!!! Dangling pointer 是指空懸著的指標. 在程式中可能將一些指標指向的對象移走了, 存取這些指標變成很危險的事:例如,用C++寫 int *p, *q, a; q = &a; p = q; delete(q); en.wikipedia.org/wiki/Dangling_pointer 有一些比較自然造成空懸的情況,慢慢看. 另一個問題,一個是overload function,另一個是override operator. Overload是用到二個以上函數,使函數名稱相同,但參數項目不同. 因此你可以over的 load,呼叫同一個函數名字,但給不同的參數表示要呼叫哪一個函數:例如, int f(int a) { ... } int f(int a, int a) { ... } //給二個參數呼叫這個,一個參數呼叫上面的 Override operator是重新定義運算符號,使能操作不同的運算元:例如,在複數類別 要有override operator包括 + - * / 做複數計算. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.64.207

04/27 13:27, , 1F
今天大家人真好 XD
04/27 13:27, 1F

04/27 13:34, , 2F
operator 是 overload 不是 override,兩者意思不同
04/27 13:34, 2F

04/27 16:16, , 3F
原來是說overload operator,哎,成見成見
04/27 16:16, 3F
文章代碼(AID): #19zFdlpz (C_and_CPP)