c++指向对象的常指针变量是不可以指向常对象的吧
但是我在编译时,无论const在类名前面还是后面,都可以指向常对象?
下面是效果图:
求解原理,详细一点,谢谢了,有帮助一定才采纳答友的
为啥不能指向
stu1已经被声明为常对象,然后你用一个常指针指向他,两者都不会改变,也不会出问题
指向常对象的指针变量和指向对象的常指针变量的区别主要是看const和的位置关系,
const在的左边就是指向常对象的指针变量,如const int * p; int const p;
const在的右边就是指向对象的常指针变量,如int * const p;
const也在可以出现在*两侧,如const int * const p;
关于你的问题:
“c++指向对象的常指针变量是不可以指向常对象的吧”,其中常指针变量指向的对象是可以进行修改的,因此不可以指向常对象