21xrx.com
2025-03-21 16:36:05 Friday
文章检索 我的文章 写文章
C++函数后const关键字的用法及作用
2023-07-05 02:50:19 深夜i     --     --
C++ 函数 const 作用

C++中的const关键字起到了非常重要的作用,在函数后使用const关键字同样也有其用处。在本篇文章中,我们将介绍C++函数后const关键字的用法及作用。

1. const修饰函数返回值

在函数后使用const关键字可以修饰函数的返回值,表示函数返回的值不能被修改。如下所示的代码:

const int max(int a, int b) {
  return a > b ? a : b;
}

在函数max()的返回类型前加上const关键字之后,就表示函数返回的结果是常量,不能被改变。

2. const修饰函数参数

在函数的参数列表中使用const关键字可以保证函数内部不会修改其所接收的参数。如下所示的代码:

void printArr(const int arr[], int size) {
  for(int i = 0; i < size; i++) {
    cout << arr[i] << " ";
  }
}

在函数printArr()的参数arr前加上const关键字之后,就表示函数不会对参数arr进行修改操作,从而保证了代码的安全性和稳定性。

3. const修饰对象成员函数

在对象成员函数后使用const关键字可以保证函数内部不会修改该对象的成员变量。如下所示的代码:

class Student {
private:
  const int _id;
  int _score;
public:
  Student(int id, int score) : _id(id), _score(score) {}
  int getId() const
    return _id;
  
  int getScore() const
    return _score;
  
  void setScore(int score)
    _score = score;
  
};

在Student类的成员函数getId()和getScore()后加上const关键字之后,就保证了这两个函数不会修改对象的成员变量_id和_score。而setScore()函数没有加上const关键字,因为它是用来修改对象的成员变量的。

总结

在C++中,const关键字可以起到很多作用,其中包括修饰函数返回值、函数参数和对象成员函数等。使用const关键字可以使代码更加安全、稳定,并提高代码的可读性和可维护性。因此,在编写C++代码时,要注意合理使用const关键字。

  
  

评论区