12.3 C++常指针

举报
C语言入门到精通 发表于 2021/06/12 00:26:36 2021/06/12
【摘要】 C++指向对象的常指针C++定义指向对象的常指针的一般形式为 类名 * const指针变量名; 也可以在定义指针变量时使之初始化在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。C++指向常对象的指针变量定义指向常变量的指针变量的一般形式为 const 类型名*指针变量名;...

C++指向对象的常指针

C++定义指向对象的常指针的一般形式为

类名 * const指针变量名

也可以在定义指针变量时使之初始化

在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。

C++指向常对象的指针变量

定义指向常变量的指针变量的一般形式为

const 类型名*指针变量名;

例子:定义指向常变量的指针变量point

const char *point;

const的位置在最左侧,它与类型名char紧连,表示指针变量point指向的char变量是常变量,不能通过point来改变其值。

C++使用常变量注意事项

如果一个变量已被声明为常变量,只能用指向常变量的指针变量指向它,而不能用一般的指针变量去指向它。

指向常变量的指针变量除了可以指向常变量外,还可以指向未被声明为const变量。

如果函数的形参是指向非const变量的指针, 实参只能用指向非const变量的指针,而不能用指向const变量的指针。

如果函数的形参是指向cons型变量的指针,在执行函数过程中不能改变指针变量所指向的变量的值,因此允许实参是指向const变量的指针。

C++使用常对象注意事项

如果一个对象已被声明为常对象,只能用指向常对象的指针变量指向它,而不能用一般的指针变量去指向它。

如果定义了一个指向常对象的指针变量,并使它指向一个非const的对象,则其指向的对象是不能通过指针来改变的。

指向常对象的指针最常用于函数的形参,目的是在保护形参指针所指向的对象,使它在函数执行过程中不被修改。

如果定义了一个指向常对象的指针变量,不能通过它改变所指向的对象的值,但是指针变量 本身的值是可以改变的。

以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/379831612

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。