看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
david74:今天大家人真好 XD 04/27 13:27
littleshan:operator 是 overload 不是 override,兩者意思不同 04/27 13:34
yauhh:原來是說overload operator,哎,成見成見 04/27 16:16