C++ 函数末尾的常量
本文介绍在 C++ 函数末尾使用 const 关键字。
C++ 函数末尾的 const 关键字
const 成员函数是一旦声明就不再更改或修改的函数。
函数末尾的 const 意味着该函数将采用它所属的对象。 它是恒定的。
通过在函数末尾使用 const 关键字,我们强制编译器确保函数不会更改或修改对象数据。 这个概念是 const 正确性的一部分,也就是说,如果事情现在正常工作而不改变,它们就永远不会中断。
const 函数和对象在 C++ 中使用起来更简单、更可靠。 函数末尾的 const 可以防止代码被破坏,这意味着我们应该在代码中重复使用它。
以下是在 C++ 函数末尾声明 const 的 C++ 语法。
datatype function_name const();
现在让我们尝试在函数末尾使用 const
关键字的示例。
#include<iostream>
using namespace std;
class Delftstack {
int DemoValue;
public:
Delftstack(int a = 0) {
DemoValue = a;
}
int PrintValue() const {
return DemoValue;
}
};
int main() {
const Delftstack Demo1(100);
Delftstack Demo2(76);
cout << "The Output using object Demo1 : " << Demo1.PrintValue();
cout << "The Output using object Demo2 : " << Demo2.PrintValue();
return 0;
}
正如我们所看到的,我们在 PrintValue
函数的末尾使用了 const
关键字; 现在,每当我们创建一个对象时,它都将是常量。
输出:
The Output using object Demo1 : 100
The Output using object Demo2 : 76
相关文章
Java 错误 Constructor Is Undefined
发布时间:2023/07/11 浏览次数:194 分类:Java
-
本文将研究 Java 的错误,constructor not defined。Java 中的constructor not defined错误 构造函数未定义是一个非常常见的错误。
C++ 中的 const 成员函数
发布时间:2023/03/31 浏览次数:117 分类:C++
-
本文是关于 C++ 中常量成员函数的使用。我们使用关键字 const 使任何对象、变量或函数成为常量。
C++ 中 Const Int 和 Int Const 之间的区别
发布时间:2023/03/15 浏览次数:210 分类:C++
-
在本文中,我们将了解 const int 与 int const 的不同之处。我们将根据简单的变量和指针来讨论这个问题。我们还将讨论 C++ 的常量关键字的基础知识以及各种工作示例。
解决 TypeScript 中 Not all constituents of type 'X | Y' are callable 错误
发布时间:2023/01/30 浏览次数:250 分类:TypeScript
-
This expression is not callable. Not all constituents of type X | Y are callable 的错误出现在一个值可能是多种类型时,其中一些类型不是函数。要解决该错误,请使用类型保护来使 在调用它之前确保该
ES2015 const 与不变性无关
发布时间:2023/01/09 浏览次数:112 分类:WEB前端
-
这似乎是一个非常普遍的误解。 我经常在博客文章遇到它。 这是我试图把事情弄清楚的尝试。 const 创建一个不可变的绑定 ES2015 const 并不表示一个值是常量或不可变的。 const 值绝对可
JS 中Missing initializer in const declaration错误
发布时间:2022/12/21 浏览次数:251 分类:WEB前端
-
Missing initializer in const declaration 错误发生在使用 const 声明变量时,但其值未在同一行上初始化。 要解决该错误,请在声明它的同一行上初始化该变量,例如 const num = 30; 。 下面是发上上
JavaScript 中 Promise.resolve is not a constructor 错误
发布时间:2022/12/02 浏览次数:246 分类:JavaScript
-
当我们尝试将 Promise.resolve() 方法与 new 运算符一起使用时,会出现Promise.resolve is not a constructor错误。 Promise.resolve() 方法不是构造函数,因此应该在没有 new 运算符的情况下使用它,例如