作者yauhh (哟)
看板C_and_CPP
标题Re: [问题] 明天就要期中考了 想请问各位大大几个 …
时间Mon Apr 27 08:18:52 2009
※ 引述《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
1F:→ david74:今天大家人真好 XD 04/27 13:27
2F:推 littleshan:operator 是 overload 不是 override,两者意思不同 04/27 13:34
3F:→ yauhh:原来是说overload operator,哎,成见成见 04/27 16:16