c++

状课网-少儿编程网课专业平台

c++ c++编程进阶级—常量(const)与变量相对的量

发布时间:2021-11-22 13:59:29 浏览 0
各位小伙伴大家好:

本期为大家分享的关于const(常量)的相关内容。

代码比较简单,首先我们还是看一下运行结果

c++编程进阶级—常量(const)与变量相对的量

结果貌似输出了一个坐标,来看看代码是怎么写的。

c++编程进阶级—常量(const)与变量相对的量

我们本期的主题是const也就是常量。

代码中我们看到GetX()和GetY()这两成员函数后面加上了const。其实这里不加也是可以的,程序也会正常运行和显示。

那么为什么要加上它呢?我们看下面的Move()函数就没有加。

其实在c++中我们习惯把不改变成员变量的函数加上const表示只读函数或者查看函数,也就是说这个函数值获取函数变量的值。

而不该变它的值。没有加上const的函数也就是可以修改成员变量的函数,通常叫做变更函数。

所以如果我们给Move函数加上const限定之后,程序就会出错。因为move函数是用来修改变量的,而加上限定之后就不能再修改了。 Const除了能限定函数之外还能限定变量和对象。

笔记:

const:常量修饰关键字,用于保护数据不被改动。

在修饰指针变量时的区别:

1、int const * temp 和const int * temp等价都是用来限定指针所指向的值不能改动,也就是*temp不能修改,但是指针temp可以改动。叫做常来整型指针

2、int *const temp 这种声明方式用来限定指针本身。所以这里*temp也就指针所指向的值可以改动,而temp也就是指针本身不能改动。叫做整型常量指针。

3、const int * const temp这种比较特别有两处const修饰,所以这里面指针temp和它所指向的值*temp都不能改动。也叫常量整型常量指针。

本期就为大家分享到这里,只对常量做一个简短的介绍以后我们还会继续分享它的详细用法,我们下期再会。

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17489.html

上一篇:C++编程进阶级—文件流?文件怎么流 下一篇:返回列表
相关推荐 更多