当前位置:首页 C++ > 正文

c++中const的用法

作者:野牛程序员:2023-07-22 12:33:15 C++阅读 2828

在 C++ 中,const 是一个关键字,用于指定一个变量、指针、引用、函数参数或成员函数是否为常量。使用 const 可以提高代码的安全性和可维护性,因为它阻止对其修饰的内容进行修改。

以下是在 C++ 中使用 const 的一些常见用法:

  1. 常量变量:

  2. const int constantValue = 10;

    在这里,constantValue 是一个常量变量,其值在初始化后不能被修改。

  3. 常量指针:

  4. const int* ptr = &constantValue;

    ptr 是一个指向常量整数的指针,意味着通过这个指针不能修改所指向的整数的值,但是可以修改指针本身指向另一个地址。

  5. 指向常量的指针:

  6. int value = 42;
    int* const ptr = &value;

    ptr 是一个指向整数的常量指针,它的指向不能修改,但是可以通过指针修改所指向的整数的值。

  7. 常量引用:

  8. const int& ref = value;

    ref 是一个对整数 value 的常量引用,通过 ref 不能修改 value 的值。

  9. 常量成员函数:

    class MyClass {
    public:
        void regularFunction() {
            // 普通成员函数
        }
        void constFunction() const {
            // 常量成员函数,不修改成员变量
        }
    private:
        int memberVariable;
    };

    在上述示例中,constFunction 是一个常量成员函数,声明中的 const 关键字表明该函数不会修改类的成员变量。

  10. 常量函数参数:

  11. void someFunction(const int parameter) {
        // 无法修改 parameter 的值
    }

    在这个函数中,parameter 是一个常量参数,函数体内不能修改它的值。

使用 const 可以在编译阶段检测到一些错误,例如尝试修改常量或在常量对象上调用非常量函数。这有助于确保代码的正确性和稳定性。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击