21xrx.com
2024-09-08 11:29:17 Sunday
登录
文章检索 我的文章 写文章
C++ 函数名后加 const 的作用和使用方法
2023-07-08 01:19:14 深夜i     --     --
C++ const 函数名 作用 使用方法

C++ 中的 const 修饰符可以应用于函数,表示该函数不会修改任何成员变量。对于类的成员函数,在函数声明和定义时加上 const 关键字,就像这样:


class MyClass {

public:

  void myFunction() const;

};

在实现时,需要在参数列表后面加上 const 关键字:


void MyClass::myFunction() const 不能修改它们

这种语法表示该函数不会修改类的任何成员变量,也可以避免意外修改成员变量的错误。

const 关键字还可以用于返回值类型。当函数返回一个值,且该值不应该被修改时,可以将函数的返回类型设置为 const。例如:


const int myFunction()

  return 42;

这样,调用者无法对函数返回值进行修改。

需要注意的是,如果成员函数使用了 mutable 关键字修饰的变量,则该函数仍然可以修改这些变量。

总之,C++ 函数名后加 const 的作用是表明函数不会修改类的成员变量,可以在编译期检测到这种错误的修改行为。

  
  

评论区

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