[問題] A Reference to pointer的宣告問題

看板C_and_CPP (C/C++)作者 (妳曾經是我的女孩...)時間10年前 (2015/09/11 10:56), 編輯推噓4(408)
留言12則, 6人參與, 最新討論串1/1
我是C++的新手,最近讀到 reference to pointer 時, 發現他的宣告是 : int *&a; 為什麼不是 : int &*a; 呢? 簡單查了一下過去的文章 好像沒有看到有討論過,是我哪裡理解錯誤了嗎? 還是這只是純粹的規定? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.103.227 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1441940162.A.732.html

09/11 11:18, , 1F
Type &varable; 變數variable是型別為type的變數的ref
09/11 11:18, 1F

09/11 11:19, , 2F
你想想怎麼帶入Type與variable的宣告
09/11 11:19, 2F

09/11 11:20, , 3F
right-left rule
09/11 11:20, 3F

09/11 11:20, , 4F
所以我pointer都寫 int* a 不喜歡寫 int *a
09/11 11:20, 4F

09/11 11:32, , 5F
謝謝以上兩位,我查了right-left rule之後了解了!!
09/11 11:32, 5F

09/11 14:15, , 6F
C++這點很奇怪,因為又可以寫int a,*b;
09/11 14:15, 6F

09/11 14:27, , 7F
所以不要那樣寫 很不方便(?)
09/11 14:27, 7F

09/11 15:32, , 8F
對... 如果你寫 int* a, b; 會讓人誤以為 b 也是 int*
09/11 15:32, 8F

09/11 16:17, , 9F
一行不要宣告兩個變數就好啦
09/11 16:17, 9F

09/11 18:10, , 10F
typedef int *intptr; intptr a,b; intptr &c;
09/11 18:10, 10F

09/11 18:11, , 11F
人腦parser很爛的不要欺負他
09/11 18:11, 11F

09/12 17:49, , 12F
由右往左讀呀
09/12 17:49, 12F
文章代碼(AID): #1LyaB2So (C_and_CPP)
文章代碼(AID): #1LyaB2So (C_and_CPP)