美文网首页
4.C++程序设计——const关键字

4.C++程序设计——const关键字

作者: 徐凯_xp | 来源:发表于2021-02-26 16:46 被阅读0次

1.定义常量

const int MAX_VAL = 23;
const double Pi = 3.14;

2.定义常量指针

  • 不可通过常量指针修改其指向的内容
int n,m;
const int *p = &n;
*p = 5; //编译错误
n = 4; //正确
p = &m; //正确,可以改变常量指针指向的对象
  • 不能把常量指针赋值给非常量指针,反过来可以
const int * p1; int * p2;
p1 = p2;//正确
p2 = p1;//错误
p2 = (int *)p1;//正确,通过强制类型转换
  • 函数参数为常量指针时,可避免函数内部不小心改变参数指针所指地方的内容
void MyPrintf(const char *p)
{
  strcpy(p,"this");//编译错误
  printf("%s",p);//正确
}
//strcpy()第一个参数类型是char* ,相当于把 const char * 类型复制给char * 所以会报错。

3.定义常引用

  • 不能通过常引用修改其引用的变量
int n;
const int & r = n;
r = 5;//编译错误
n = 4;//正确

相关文章

  • 4.C++程序设计——const关键字

    1.定义常量 2.定义常量指针 不可通过常量指针修改其指向的内容 不能把常量指针赋值给非常量指针,反过来可以 函数...

  • C++基础

    const关键字 const关键字标识常量,标明const右侧的变量(本质是常量)不可变。int const *b...

  • Go入门7:常量 const

    const关键字 const variable type = value; 简单定义: const LENGTH ...

  • Item 03:尽可能使用const

    Item 03: Use const whenever possible 关键字const const允许你指定一...

  • const/static/extern/const/static

    const -- 常量 const中文意思是“常量”,不可改变的固定的。const关键字主要作用: const ...

  • Dart 基本语法

    Final以及Const 在 Dart 中使用 final 以及 const 关键字来申明常量。使用 const ...

  • 兼容问题

    六、const 问题firefox / chrome 可以使用const关键字或var关键字来定义常量但是ie下只...

  • js 中声明常量关键字 var、let、const

    js 中声明常量的关键字:var、let、const,其中 let 和 const 是 ES6 中新增的关键字。 ...

  • 常见浏览器兼容问题

    JS相关 1. const问题 说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,...

  • const在C语言上的定义和用法

    我们经常可以在函数接口参数位置看到有const关键字,但是这个关键字到底有什么作用呢?其实const关键字的作用主...

网友评论

      本文标题:4.C++程序设计——const关键字

      本文链接:https://www.haomeiwen.com/subject/upxvfltx.html