C、C++ const

2023-03-09  本文已影响0人  Kael_Zhang的安卓笔记

const很重要,也很难用!

const是衡量一个程序员是否老道的一个标准,它除了可以修饰变量之外,还可以修饰函数

const修饰变量(常量,可读不可写)

TYPE const ValueName = value; 
const TYPE ValueName = value;

const修饰引用

const TYPE & ValueName = value;

const 引用的目的是,禁止通过修改引用值来改变被引用的对象,const变量不能绑到非const引用!

const修饰指针

(char*) const pContent; 
const (char*) pContent;
const (char) *pContent; 
(char) const *pContent;
const char* const pContent;

还有其中区别方法,沿着号划一条线:
如果const位于
的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。

const修饰函数

const int& fun(int& a); //修饰类的成员返回值(比如:类的getter方法)
int& fun(const int& a); //修饰形参(比如:类的setter方法)
int& fun(int& a) const{} //const成员函数
上一篇下一篇

猜你喜欢

热点阅读