const关键字细节汇总

前言

关键字const多才多艺,你可以用它在class外部修饰global或namespace作用域中的常量,或修饰文件、函数、或区块作用域(block scope)中被声明为static的对象,也可以修饰class内部的static和non-static成员变量。
面对指针,也可以指向指针本身、指针指向物,或两者都(或都不)是const。

const与指针

规则:如果const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量。

修饰指针变量

如果被指物是常量(const出现在星号左边),有些习惯将const写在类型之前,有些习惯会把它写在类型之后,星号之前,两者写法意义相同:

void f1(const Widget* pw);	//f1获得一个指针,指向一个常量的(不变的)Widget对象
void

猜你喜欢

转载自blog.csdn.net/XZ2585458279/article/details/114822973