[問題] 參數傳指標還是傳reference
這是個老問題,有人說盡量傳reference, 有人說傳指標自己檢查是否為NULL或奇怪的值
我以前沒試過, 以為reference 不能是NULL,然後傳入NULL的時候會有warning什麼的
剛才試了一下(visual c++)傳NULL的reference編譯時也沒有報錯,
(好像編譯時也很難知道是不是NULL) 就只有跑到的時候會發生錯誤
void foo(int& p) {
cout << p << endl;
}
int main(void) {
int* p = NULL;
foo(*p);
}
如此一來, 傳reference又比傳pointer有多什麼好處的,
是說reference會固定指一個東西, pointer可能不小心指到別的東西
(那傳 classname* const ptr 是否ptr也不能指到別的了)
這麼說傳reference到底比傳 classname* const ptr有什麼優(缺)點
--
尷尬是幽默感的來源
come on man 別怕丟臉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 108.94.138.88
※ 編輯: sorryChen 來自: 108.94.138.88 (08/23 16:00)
→
08/23 16:02, , 1F
08/23 16:02, 1F
推
08/23 16:11, , 2F
08/23 16:11, 2F
→
08/23 16:17, , 3F
08/23 16:17, 3F
→
08/23 16:17, , 4F
08/23 16:17, 4F
→
08/23 16:34, , 5F
08/23 16:34, 5F
→
08/23 17:19, , 6F
08/23 17:19, 6F
→
08/23 17:20, , 7F
08/23 17:20, 7F
→
08/23 17:21, , 8F
08/23 17:21, 8F
→
08/23 17:22, , 9F
08/23 17:22, 9F
推
08/23 17:27, , 10F
08/23 17:27, 10F
→
08/23 17:29, , 11F
08/23 17:29, 11F
→
08/23 18:02, , 12F
08/23 18:02, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章