美文网首页
const的用法

const的用法

作者: 赵星宇 | 来源:发表于2014-06-13 14:27 被阅读58次

const int a 表示a是一个整形常量,可以理解为修饰int
int const a 表示a是一个整形常量,可以理解为修饰int
int* const a 表示a是一个常指针,指针位置不能改变,可以理解为修饰*
const int* a 表示a指针必须指向一个整形常量,指针位置可以改变,可以理解为修饰int
int const * a 表示a指针必须指向一个整形常量,指针位置可以改变,可以理解为修饰int
const int* const a 表示a是一个常指针,指针指向一个整形常量,可以理解为修饰int和*

规律:
在int 左右的const都是修饰它的
在*右边的const才是修饰它的

补充:常引用
const string& a
或者
string const & a
注意:string &const a这种写法是错误的
常引用时:引用的内容不能改变。
有人会问,引用不改变的方法是什么?答案是引用本来就是不可改变的。对引用赋值其实是改变了引用的变量的值。
很多库中函数参数为什么经常是常引用呢?原因是将常引用实参传递给引用类型的型参会报错,而将引用类型的实参传递给常引用类型的型参不会报错。

继续补充:常数组
const int a[3]
或者
int const a[3]
表示数组内容不能改变。
其实数组头指针本来就不能改变因此这种情况是头指针和数组内容都不能被改变。

相关文章

  • 你是我的面试吗?iOS开发之const,static,exter

    --- const --- const作用 ·被const修饰的变量是只读的 const的用法 ·const用来修...

  • ##宏与const

    宏与const 宏与const 的使用: 宏的用法: 一般字符串抽成宏,代码抽成宏使用。 const用法:一般常用...

  • iOS中const的简单介绍

    简单用法 基本数据类型 const 在基本数据类型中的用法 指针类型 指针 的简单用法 const 与 指针 的结...

  • const用法

    C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编...

  • const的用法

    const int a 表示a是一个整形常量,可以理解为修饰intint const a 表示a是一个整形常量,可...

  • const的用法

    过一段时间不看,就记不清楚了。在此记录一下

  • const的用法

    在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但...

  • es6 笔记·1·

    一,常量,变量 const :常量,用法 const info='hello es6'; 特点:首次赋值...

  • C/C++学习心得(持续更新中...)

    1. const的用法 (正确使用const将大大改善程序的健壮性) const int *p; //指针p...

  • Const关键字理解(iOS)

    基本数据类型 const 在基本数据类型中的用法 指针类型 指针 的简单用法 const 与 指针 的结合使用 注...

网友评论

      本文标题:const的用法

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