C++ const的使用

#include<iostream>
#include<string>
using namespace std;
int main(){
    //const指针
    /*
     *1、指向常量的指针变量
     *形式:const 类型名 * 指针变量名
     *特点:不能通过指针变量改变它所指向的对象的值
     */
    int a=12,b=15;
    const int *p1=&a;
    //*p=15; 非法
    p1=&b;  //合法,可以改变指针的指向
    a=15;  //合法,可以直接改变a的值
    /*
     *2、常指针变量(常指针)
     *形式:类型名 * const 指针变量名
     *特点:指针的指向不能改变,但是指针所指向的变量的值可以改变
     *      必须在定义时初始化其指向
     */
    int c=4,d=6;
    int * const p2=&c; //指定p2只能指向变量c
    //p2=&d; 不合法,试图改变指针的指向
    /*
     *3、指向常量的常指针
     *形式:const 类型名 * const 指针变量名
     *特点:综合了1、2的特点,不能改变指针的指向 也不能改变指针指定的变量的值
     */
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值