holyya.com
2025-09-04 18:51:09 Thursday
登录
文章检索 我的文章 写文章
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关键字。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复