为了账号安全,请及时绑定邮箱和手机立即绑定

老师,常指针应该不是这样定义的

常指针应该是这样定义的:Coordinate*  const  p  =  &A;



正在回答

5 回答

指向常对象的指针 = 常指针= Coordinate const * pCoor

指向对象的常指针 = 指针常量  = Coordinate *const pCoor

0 回复 有任何疑惑可以回复我~

区分就是看  * 和const 谁离指针变量名 p近,如果是  * 离的近,表示该指针指向一个常量。

反过来如果是 const离的近,则代表是一个常指针。


0 回复 有任何疑惑可以回复我~

Coordinate *const p = &A;是指针常量,const Coordinate *p = &A才是常指针

0 回复 有任何疑惑可以回复我~

const Coordinate *p = &A;

Coordinate * const p = &A;

这两句的意思不一样好吗

0 回复 有任何疑惑可以回复我~
#1

慕神3775235 提问者

确实是不一样的,问题就出在这,Coordinate *const p = &A;是常指针,老师说了这个 const Coordinate *p = &A是常指针。
2016-07-01 回复 有任何疑惑可以回复我~

Coordinate*  const  p  =  &A;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

老师,常指针应该不是这样定义的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信