Re: [問題] 明天就要期中考了 想請問各位大大幾個 …
※ 引述《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
04/27 13:27, 1F
推
04/27 13:34, , 2F
04/27 13:34, 2F
→
04/27 16:16, , 3F
04/27 16:16, 3F