迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

C++ 函数末尾的常量

作者:迹忆客 最近更新:2023/08/26 浏览次数:

本文介绍在 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

上一篇:C++ 模板多种类型

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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++ 的常量关键字的基础知识以及各种工作示例。

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 运算符的情况下使用它,例如

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便