- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章C++中指向对象的常指针与指向常对象的指针详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
指向对象的常指针 。
将指向对象的指针变量声明为const型,并使之初始化,这样指针值始终保持为其初始值,不能改变.
定义指向对象的常指针的一般形式为 。
。
类名 * const 指针变量=对象地址,
注意应该在定义指针变量时使之初始化 。
指向对象的常指针变量的值不能被改变,即始终指向同一个对象,但可以改变其所指向对象中的数据成员(非const型)的值.
往往用常指针作为函数的形参,目的是不允许在函数执行过程中改变指针变量的值,使其始终指向原来的对象。如果在函数的执行过程中,修改了该形参的值,编译系统就会出现错误,给出出错信息,这样比用人工来保证形参值不被修改更可靠 指向常对象的指针 。
如果一个变量已经被声明成常变量,则只能用指向常变量的指针变量指向它,而不能用一般的(非const型的)指针变量指向它.
对于对象也是如此,如果声明一个对象为常对象,则只能用指向常对象的指针指向它,而不能用一般的(非const型的)指针变量指向它.
定义指向常对象的指针变量的格式 。
。
const 类名 * 指针名,
有以下几点需要注意:
(1)一个指向常对象的指针是可以指向一个非const型的对象的,但是指向的对象是不能通过指针来改变的.
而一个常对象只能由指向常对象的指针指向,具体看表:
(2)注意指向常对象的指针和指向对象的常指针的差别 。
(3)指向常对象的指针最常用于函数的形参,目的是保护形参指针所指向的对象,使他在函数执行过程中不被修改.
(4)如果定义了一个指向常对象的指针变量,是不能通过它改变所指向的对象的值的,但是指针变量本身的值是可以改变的.
最后此篇关于C++中指向对象的常指针与指向常对象的指针详解的文章就讲到这里了,如果你想了解更多关于C++中指向对象的常指针与指向常对象的指针详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!