您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

C++指向对象的常指针

时间:01-10来源:作者:点击数:

将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。

如:

    Time t1(10,12,15),t2; //定义对象
    Time * const ptr1; //const位置在指针变量名前面,规定ptr1的值是常值
    ptr1=&t1; //ptr1指向对象t1,此后不能再改变指向
    ptr1=&t2; //错误,ptr1不能改变指向

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

    类名 * const 指针变量名;

也可以在定义指针变量时使之初始化,如将上面第2, 3行合并为:

   Time * const ptr1=&t1; //指定ptr1指向t1

请注意,指向对象的常指针变量的值不能改变,即始终指向同一个对象,但可以改变其所指向对象(如t1)的值。

什么时候需要用指向对象的常指针呢?如果想将一个指针变量固定地与一个对象相联系(即该指针变量始终指向一个对象),可以将它指定为const型指针变量,这样可以防止误操作,增加安全性。

往往用常指针作为函数的形参,目的是不允许在函数执行过程中改变指针变量的值, 使其始终指向原来的对象。如果在函数执行过程中修改了该形参的值,编译系统就会发现错误,给出出错信息,这样比用人工来保证形参值不被修改更可靠。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门