C++ const的使用

来源:互联网 发布:芒果tv网络电视会员 编辑:程序博客网 时间:2024/06/05 00:34
#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;}
0 0
原创粉丝点击