zoukankan      html  css  js  c++  java
  • C++ const关键字定义变量

    1.使用const关键字定义的变量,不能对其变量的值进行修改,所以必须在初始化的时候进行赋值操作。

    2.同一个项目中不同的cpp文件中定义的const全局变量不共享,即互相不能访问,即使是在不同的cpp中有同名的const全局变量,也是自己使用自己的不相互干扰,也不会报错变量同名。

    3.如果希望在多个文件中共享const变量,则需要在声明和定义const的变量的时候在前面再加上extern关键字,如:extern const int x = 6;

    4.定义一个指向常量的指针或者指向常量的引用的时候,这个指针或者引用可以指向一个非常量的指针,但是这样就不允许通过这个指针或者常量来改变该变量的值,但是可以通过这个非常量的变量本身改变自己的值,如:

    int a = 5;

    const int &x =a;

    x = 10;//报错,因为x是一个指向常量的引用,所以不能对x进行赋值操作

    const int *y = &a;

    *y = 10;//报错,因为y是一个指向常量的指针,所以不能通过y这个指针来修改变量a的值

    a =10;//不报错,a不是一个常量,随意允许直接修改a变量的值

  • 相关阅读:
    图论
    城市吸引力指数
    bzoj3529(莫比乌斯反演+离线+树状数组)
    强制关闭tomcat
    bzoj2154(莫比乌斯反演)
    等差数列求和模板
    联想的显示屏校准(困难)
    bzoj2301(莫比乌斯反演)
    莫比乌斯反演模版
    菜鸟物流的运输网络(网络流)
  • 原文地址:https://www.cnblogs.com/maycpou/p/14468850.html
Copyright © 2011-2022 走看看