0
点赞
收藏
分享

微信扫一扫

C++ Primer学习记录(5)

Yaphets_巍 2022-01-10 阅读 71

先回顾一下今日生活吧:按照昨天计划的,上午成功DIY了一张乒乓球台(with my father),以后打球锻炼也方便了许多。晚上去高中拜访了一下以前的老师们,跟英姐fafa还有席虎都聊的还行,出乎意料的是,左某人居然对我的印象比我想象的要深刻许多。明日准备去找徐委员练练,生活逐渐有些充实了。

回归正题,今天想写的东西很多,想细谈一下引用和指针,但是想了想,似乎时间上可能不太充裕,且先聊聊const限定符吧,明天花点时间研究一下引用和指针。

const限定符:

const是constant的简写,意为不变的(adj)、常数/恒量(n)。有些时候我们会希望定义一些不变的常量,比如圆周率π或自然底数e等等。我们不希望这些恒定的量在使用时被程序失误篡改,故而加上const关键字对其加以限制。

const double Pi = 3.14159;

形式:const 数据类型 变量名 初始化

需要注意的是,const所在的语句一般都是定义语句,而且必须初始化。至于初始化的方式则并没有限制,但是对于非引用型变量最好等类型初始化,即int对应int,double对应double。

int a1(6);
double a2(6.6);

const int b1 = a1; //合法
const int b2 = a2; //合法但不建议,编译不会出错但是会舍去小数位

注:const对象仅在文件中生效,若想在其他文件使用该对象,可以使用extern关键字声明后再使用。根据extern规则,可以在初次定义const变量的时候加上extern关键字,使得该变量可以在其他文件中通过声明被访问使用,不必再重复定义新的相同的const对象了。

extern const double Pi(3.14); //文件1中定义常量π

extern const double Pi;       //文件2中声明后跨文件访问使用文件1中定义的常量π

举报

相关推荐

0 条评论