状课网-少儿编程网课专业平台
本期为大家分享的关于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都不能改动。也叫常量整型常量指针。
本期就为大家分享到这里,只对常量做一个简短的介绍以后我们还会继续分享它的详细用法,我们下期再会。
文章来源:创客编程小屋C++编程课程包括C++基础课程,普及组算法课程及提高组算法课程。适合高年级以上学员学习。
42021-09-17 15:02:54
各位小伙伴大家好:今天要和大家分享的内容是关于,在c++中对文件的操作。主要涉及fstream文件流的基本使用方法。首先还是来看一下程序最终要实现的效果啥也没有,是的因为程序涉及到的是文件流,而对屏幕的输出用到的是标准输入输出流。程序里没有
02021-11-22 13:57:56
各位小伙伴大家好:今天和大家分享的内容是关于标准错误输出以及抽象类和接口类。抽象类和接口类本质上也是类,只是他们不能实例化。首先还是来看看结果结果输出了abc然后又倒序输出cba,后面还输出了一句提示。下面来看代码程序声明了两个类,基类St
02021-11-22 13:56:32
各位小伙伴大家好:本期为大家分享的内容主要是关于内联函数的使用——inline。首先还是来看一下结果:结果输出一个字符串和一个数值。 下面来看看代码的实现过程:代码比较短只定义了一个类,包含两个成员函数,一个是getvalue用于
02021-11-22 13:55:17
各位小伙伴大家好:今天要和大家的内容主要是this指针的使用和有关类外函数的实现(构造函数和成员函数)。首先还是来看一下程序的最终效果结果显示了长方形的四个坐标,并输出了长方形的面积。下面我们来看看代码:代码中定义了两个类,一个点类:用于输
02021-11-22 13:53:59