c++指向对象的常指针变量是不可以指向常对象的吧

c++指向对象的常指针变量是不可以指向常对象的吧

img

但是我在编译时,无论const在类名前面还是后面,都可以指向常对象?

下面是效果图:

img

img

求解原理,详细一点,谢谢了,有帮助一定才采纳答友的

为啥不能指向
stu1已经被声明为常对象,然后你用一个常指针指向他,两者都不会改变,也不会出问题

指向常对象的指针变量和指向对象的常指针变量的区别主要是看const和的位置关系,
const在
的左边就是指向常对象的指针变量,如const int * p; int const p;
const在
的右边就是指向对象的常指针变量,如int * const p;
const也在可以出现在*两侧,如const int * const p;
关于你的问题:
“c++指向对象的常指针变量是不可以指向常对象的吧”,其中常指针变量指向的对象是可以进行修改的,因此不可以指向常对象

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632