在 C++ 中,const
函数是指成员函数前面带有 const
关键字的函数。这意味着该函数不会修改对象的状态,即它不会更改对象的任何成员变量。在 const
函数中,成员变量是 const
类型的,因此必须在成员变量的声明中使用 const
关键字。
例如,假设我们有一个名为 Person
的类,其中有一个名为 name
的成员变量。我们可以将 name
声明为 const
类型,并在 const
函数中进行赋值。以下是一个示例:
class Person {
public:
Person(const std::string& name) : name_(name) {}
// 声明为 const 函数
void printName() const {
std::cout << "My name is: "<< name_<< std::endl;
}
private:
const std::string name_; // 声明为 const 类型
};
在上面的示例中,printName
函数被声明为 const
函数,因此它不能修改对象的状态。在函数中,我们可以访问 name_
成员变量,但不能对其进行修改。
需要注意的是,在 const
函数中,我们不能调用非 const
函数,因为非 const
函数可能会修改对象的状态。如果我们需要在 const
函数中调用非 const
函数,我们需要将其声明为 const
函数。
领取专属 10元无门槛券
手把手带您无忧上云