📜  C++ | const关键字|问题1(1)

📅  最后修改于: 2023-12-03 15:29:51.852000             🧑  作者: Mango

C++ | const关键字|问题1

简介

在 C++ 中,const 是一个关键字,用于声明一个不可修改的变量或成员函数。通过使用 const 可以避免因无意修改变量而导致的错误。其中,const 可以修饰数据类型,指针、引用、函数等,其用法广泛,是 C++ 程序中常用的一个关键字。

使用
1. 声明常量

使用 const 可以将某个变量指定为常量,表示该变量的值在程序的执行过程中不会被改变。

const int MAX_VALUE = 100;

此时 MAX_VALUE 的值为 100,且不能再进行修改操作。

2. 函数参数中使用 const

可以使用 const 修饰函数的参数,表示该参数在函数内部不会被修改。这样可以保证函数的安全性,防止因误操作导致参数更改而造成程序错误。

int sum(const int a, const int b) {
    return a + b;
}

上述代码中,sum 函数接受两个 const 修饰的参数 ab,在函数内部无法修改。

3. 使用 const 修饰指针

使用 const 可以将指针指向的内容变为常量。这样可以防止对指针所指向的内容进行修改。

const int *p = &MAX_VALUE;

在上述代码中,p 是一个指向 MAX_VALUE 的常量指针,不能通过 p 修改 MAX_VALUE 的值。

4. 使用 const 修饰成员函数

使用 const 修饰成员函数表示该函数不会修改类的成员变量,在函数名称后面添加 const 关键字即可。

class MyClass {
public:
    int getValue() const {
        return value;
    }
private:
    int value;
};

在上述代码中,getValue 函数从 MyClass 中返回 value 的值,且由于使用了 const 关键字,该函数不会修改 MyClass 中的成员变量。

总结

const 是一个可以用于修饰变量、函数参数、指针、成员函数等的关键字。使用 const 可以避免因误操作导致的程序错误。在使用 const 时,需要注意其用法。同时,要注意区分指针本身是常量还是指向常量。