zoukankan      html  css  js  c++  java
  • const

    const int *p;
    // p 可变,p 指向的对象不可变
    int const *p;
    // p 可变,p 指向的对象不可变
    int *const p;
    // p 不可变,p 指向的对象可变
    const int *const p; //指针 p 和 p 指向的对象都不可变
    在平时的授课中发现学生很难记住这几种情况。这里给出一个记忆和理解的方法:
    先忽略类型名(编译器解析的时候也是忽略类型名)
    ,我们看 const 离哪个近。
    “近水楼
    台先得月”
    ,离谁近就修饰谁。
    const int *p;
    //const 修饰*p,p 是指针,*p 是指针指向的对象,不可变
    int const *p;
    //const 修饰*p,p 是指针,*p 是指针指向的对象,不可变
    int *const p;
    //const 修饰 p,p 不可变,p 指向的对象可变
    const int *const p; //前一个 const 修饰*p,后一个 const 修饰 p,指针 p 和 p 指向的对象
    都不可变

  • 相关阅读:
    socket 第一课
    _getitem__ __setitem__ __delitem__ __len__
    单继承&多继承 注意点
    面对对象 类&对象
    异常检测
    模块导入
    序列化模块注意点 json&pickle
    re模块
    filter和map
    Maven入门
  • 原文地址:https://www.cnblogs.com/jvava/p/3676173.html
Copyright © 2011-2022 走看看