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