C/C++中的const用法整理

比眉伴天荒 2021-12-10 23:04 356阅读 0赞

  本文整理C/C++中的const用法。

  1. 修饰变量
    const的基本用法,可以修饰各种变量类型,表示该变量不可改变。
    const修饰指针变量时:
      (1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。
      (2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。
      (3)两个const,*左右各一个,表示指针和指针所指数据都不能修改。
  2. 修饰函数
    (1)修饰函数参数,仅对指针和引用起作用,可以用于保护传参在函数调用期间不被修改。另外,const修饰的形参可以接受const或者非const类型的传参,因此可以隐形起到保护作用。
    (2)const放在函数声明末尾,通常见于类成员函数,这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。

发表评论

表情:
评论列表 (有 0 条评论,356人围观)

还没有评论,来说两句吧...

相关阅读

    相关 const用法分析

    你也许有常量的概念并会用关键字const声明一个变量为常量,但是你知道const除了声明常量外,还可以声明const指针和const成员函数。本文将讨论const对象是如何建立

    相关 C++const用法总结

    1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符

    相关 const用法详解

    面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的\define 以下几点很重要,学不好后果也也很严重

    相关 C/C++const用法小结

    常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。 概述 1. const有什么用途? 在